1-简介

》什么是javascript?
>javascript可以运行在浏览器上面,实现类似的:搜索、登陆、表单等属性
》js文件不需要编译,可以直接运行。
》js文件从上到下解析,并且出现错误的时候会报错(浏览器报错)- html 有语法错误不会报错
》弱类型语言
》JavaScript特殊的地方在于它也可以作为服务器端代码执行,但是需要搭建Node环境。node hello.js //运行该文件
》javaScript是区别大小写的。

2-语法

》html:内部> ; 外部引用
》变量的声明: p
var const ?
》注释:
-》 //
-》 /**/
》组成
·ECMAScript5 (es5)(核心) --> es6 区别?
-》es6是javascript的语法标准
-》变量
-》注释
-》操作符
-》数组
-》函数
-》对象
-》高级面向对象
·应用程序编程接口(API)
·DOM文档对象模型
-》获取dom元素
-》绑定事件
-》监听
·BOM浏览器对象模型
-》使用js操作浏览器
定时器
对话框
存储
·其他apl
·其他第三方API
》命名规则
》变量不可以是关键词、保留字
》变量以数字、字母、下划线、$组成;不可以一数字、下划线开头
》初始化:
》var 的声明和初始化可以分开使用
》const 的声明和初始化不可以分开使用
》数据类型
》基本数据类型 -》存放在栈,栈区存放的是应用数据类型
数字Number
字符串String (一般情况下,单引号和双引号没有区别)
布尔Boolean
null
Undefined
》引用数据类型 -》存放在堆
数组
对象
函数

》基本数据类型的转换
》其他类型转化为string
·类型.toString(); /获取/number\Boolean 的 string类型表现形式
·String(); //将基本类型转化为string类型
.通过+
PS:加法 +(m + n)
>当m,n不为String,Object类型的时候,先将m,n转换为Number类型,然后再进行计算
null + undefined; //NaN;Number(undefined) -> NaN
>当m,n有一个为String,无论另一个操作数为何(但不为对象)都要转换为String,然后再进行拼接
>当m,n 有一个为对象,如果该对象既重写toString,又重写了valueOf方法,先调用valueOf方法获取返回值,将该返回值和另外一个操作数进行运算。如果该对象没有重写valueOf方法,将调用toString方法获取返回值,将该返回值和另外一个操作数进行运算。
var o = {name:“briup”,valueOf:function(){return “1”;}}
o+1; //“11”
>在进行算术计算时,所有以八进制十六进制表示的数值都会被转换成十进制数值。
>保存浮点数需要的内存是整数的两倍,因此ECMAScript会不失时机将浮点转换为整数
》其他类型转化为Boolean
·Boolean();//任意类型都可以转换
·!!
》其他类型转化为number
·Number();
--------------
console.log("----String");
var a1 = true;//10
console.log(a1.toString());//“true” 10 (tostring不可以使用undefined null)
var a2 = null;
console.log(String(a2));//“null”
var a3 = ‘string’;
console.log(a3+a1);//“stringtrue”

  console.log("----Boolean");var b1 = 10;var b2 = "Boolean";var b3 = undefined;var obj = {name:obj};console.log(Boolean(b1),Boolean(b2),Boolean(b3));//true true falseconsole.log(!!b1,!!b2,!!b3);//true true falseconsole.log('----Number');//符号出现在首位则忽视,出现在其他位置输出NaN (八进制不会被识别,直接看作十进制,十六进制被转化成十进制)console.log(Number(true),Number(false),Number(null),Number(undefined),Number(10));//1 0 0 NaN  10 (字符转化为NaN)console.log(Number("1+2.3"),Number("+12.3"),Number("010"),Number("0xa"),Number(""));//NaN 10 a的十进制  (空字符转化成NaN)0 符号出现在首位则忽视,出现在其他位置输出NaNconsole.log(parseInt("+10.23"),parseInt("10.23+34.0),parseInt(""));//输出整数,遇到符号的时候就不输出符号后面的内容(首位为符号的则直接看不见首符号)空字符转化成NaN,console.log(parseFloat("+1334.23+34.21"));

》一些函数
·isFinite();//数值范围检测
·isNAN();//检测变量是否是非数字
·typedof();//判断为何基本数据类型
》运算符
》算术运算符
+ - * / %
》一元运算符
++ –
= *= -= += /= %=
+ -
》比较运算符
=== !== >= <= > <
== 会自动进行类型转换,而===不会自动进行自动转换
》逻辑运算符
&& || !
》三元运算符
m>n?m:n

3-控制语句

-----------------------------其他

1-如何卸载插件(putty)
·cd .spf13-vim-3/
· ./uninstall.sh
2-vi编辑器(putty)
》模式
》命令行模式 【命令行输入 i(在当前行编辑) 或者 o(在下一行编辑) 进入到编辑模式】
删除:dd //删除当前行
复制:yy
粘贴:p
撤回:u

    》编辑模式  【最下方有insert】【按下 esc 进入到底行模式】》底行模式  【可以输入:】:wq //保存并且推出:q //退出:wq! //保存并且强制退出:q! //强制退出

-----------------------------js学习参考

1-文档
》MDN
》freecode(刷题)
2-书籍
》《javascript高级程序设计》

作业:
分别使用while/do-while/for循环实现10的阶乘(使用递归算法)。
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

var result = 1;
for(var i=10;i>=1;i–){
result *= i
}
console.log(“10的阶乘是:”);
console.log(result);

var result1 = 1;
for(var i=1;i<=4;i++){
for(var j=1;j<=4;j++){
for(var k=1;k<=4;k++){
if(i != k && i != j && k!=j){
console.log(i100+j10+k)
}
}
}
}

Javascript-introduce相关推荐

  1. JavaScript Oriented[探究面向对象的JavaScript高级语言特性]

    JavaScript Oriented 探究面向对象的JavaScript高级语言特性 Prologue . JavaScript Introduce 1.  JS Abstract JavaScri ...

  2. javascript 常用功能總結

    1.路径符号的含义 src="/js/jquery.js"."../"这个斜杠是绝对路径的意思,表示的是网站根目录. 其他的如"./ " . ...

  3. vue使用pwa_如何使用HTML,CSS和JavaScript从头开始构建PWA

    vue使用pwa Progressive web apps are a way to bring that native app feeling to a traditional web app. W ...

  4. javascript开关_JavaScript开关案例简介

    javascript开关 In this short article, I will introduce you to JavaScript switch cases and how to use t ...

  5. javascript编写_如何通过编写自己的Web开发框架来提高JavaScript技能

    javascript编写 Have you ever asked yourself how a framework works? 您是否曾经问过自己框架是如何工作的? When I discovere ...

  6. javascript_治愈JavaScript疲劳的研究计划

    javascript by Sacha Greif 由Sacha Greif 治愈JavaScript疲劳的研究计划 (A Study Plan To Cure JavaScript Fatigue) ...

  7. Javascript玩转继承(一)

    最近一直在学Javascript,打算写一些文章,算做自己的学习心得吧,也可以算是学习笔记.没有系统的知识点,太基础的不想写,主要是写一些自己觉得有价值的地方. 今天写第一篇. Javascript究 ...

  8. 什么是TypeScript?为什么我要用它代替JavaScript? [关闭]

    本文翻译自:What is TypeScript and why would I use it in place of JavaScript? [closed] Closed . 已关闭 . This ...

  9. JavaScript中的作用域,闭包和上下文

    深入理解JavaScript中的作用域和上下文 很多语言当中都会有作用域的概念,它会给我们带来便利,偶尔也会有烦恼,只有清楚地理解和掌握了它,才能更好地为我所用,今天就带来这么一篇文章供大家参考. 介 ...

  10. JavaScript知识精简

    JS单线程,同步,一次执行某一段代码,等到前一个程序执行完毕再执行.,阻塞,安全. 多线程,异步,不用等到前一个程序执行完毕就执行. 数据类型 JavaScript 是 弱类型 语言,但并不是没有类型 ...

最新文章

  1. gateway 内存溢出问题_带你学习jvm java虚拟机 arthas/性能调优/故障排除/gc回收/内存溢出等...
  2. gsoap(C/C++调用webservice)
  3. 了解jQuery技巧来提高你的代码
  4. spanning-tree extend system-id
  5. Java反射机制概念及应用场景
  6. 你可能也看过这个生物学家转行后创造的价值 120 亿美元的动画
  7. 农信银高莉:农信科技共享计划
  8. 通信原理眼图画法_通信原理课程总结(二)
  9. 【react】 flux 的数据修改流程,类似与vuex那样,但是又有区别
  10. Visual Sourcesafe Internet使用备忘
  11. 浅谈Dubbo服务引入源码(@ReferenceBean依赖注入)
  12. 模仿LordPE写了个PE解析工具
  13. CDN月95计费方式
  14. 中国这10家慕课网站,您需要知道
  15. Human Pose Estimation姿态估计调研
  16. 接口测试-post常见数据提交方式
  17. 蓝桥杯第十届国赛C++研究生组 试题 A: 三升序列
  18. runtime从入门到精通(九)—— 万能界面跳转
  19. OVR模式和sklearn模型评价标准学习
  20. [BUGKU] [MISC] 图穷匕见

热门文章

  1. Ubuntu Linux虚拟机不识别U盘问题解决
  2. 题目95:百鸡问题:一只公鸡值5元,一只母鸡值3元,而1元可买3只小鸡,用百元买百鸡。现有n元钱,想买n只鸡。问有多少种买法?(钱要用完)
  3. 安全狗下一代网站防篡改产品全面支持容器防篡改
  4. 华为Android10怎样root,华为M2平板10.0怎么ROOT 华为M2超级权限图文教程
  5. android属于数据库管理系统,详细谈谈Android系统中的SQLite数据库的应用
  6. 股票行情查询易语言代码
  7. 【CAD算法】【计算机图形学】Coons Patch曲面生成程序(python/numpy实现)[2]
  8. P1129 [ZJOI2007]矩阵游戏 (匈牙利算法)
  9. 大数据技术之Structured Steaming课程
  10. 西门子博图功能指令——标准化