1. 做用javascript
a) 页面特效(PC端网页效果)html
b) 移动端(移动web和app)java
c) 异步和服务器交互(Ajax)node
d) 服务端开发(nodejs)web
2. JS是客户端脚本语言,不用编译,解释执行数组
a) 编译执行:把代码编译成CPU认识的语言,而后总体的执行浏览器
b) 解释执行:一行一行解析,解析一行执行一行服务器
3. 弱类型语言,用一个变量声明能够声明不少类型的变量app
a) Var a ;(a能够是不少类型)异步
b) 强类型语言:一个声明只能声明一种类型
4. 各自的做用
a) HTML结构
b) CSS样式
c) JS行为
5. 设计原则:结构、样式、行为-----分离
1. ECMAScript:标准,语法标准
2. Dom:操做网页上元素的API
3. Bom:操做浏览器部分功能的API
a) 写在html下在执行的时候也会被提到body下
b) 还能够写在head内
c) 最好放在body的最下面
a) <script src = “路径.js” type = “text/javascript”></script>
1. Console.log (“控制台输出”);
2. Console.error(“控制台输出错误内容”);
3. Console.warn(“输出警告”);
4. Document.write(“输出到页面”);
a) 可输出标签,用引号引发来
5. Prompt(“输入框:”);
a) 输入内容被返回
b) 不输入内容返回null
6. Confirm(“输出带有是否的弹出框”)
a) 点击肯定返回true
b) 点击取消返回false
7. 注释/** +tab
a) 全大写,首字母小写:aRRbCC
b) 小写:ArrBcc
a) Var a = “张三”;
b) A = 18;
a) 求和
b) 减去其中一个
c) 输出剩下的一个
a) Number string boolean undefined
b) 判断简单数据类型typeof();
c) Number:
i. 2进制,8进制(0),16进制(0x)
a) object,function,array,date,regexp,error
a) NaN和任何数字不相等,包括自身
b) IsNaN();符不符合不是一个数值的标准,判断一个值是否是数字
i. 是数字返回true
ii. 不是数值返回false
a) /n /r
a) True 非0数值 字符串 object
b) False 0 undefined null 空字符串
c) If判断的时候会把()内的值强制转换为boolean类型进行判断
a) 变量+“”
b) 变量+“abc”
c) String(变量);
d) 变量.toString ( ); (undefined和null不能够)
a) 此转换容易出现NaN,一旦变量中有非数字字符,就会出现NaN
b) 减乘除一个数字字符串可转换为number
c) 加一个空字符串
d) 数据类型是用string定义的
e) Number(变量);不会取整数,变量里有非数字部分就会返回NaN
f) parseInt(变量,进制):从头取整,不取小数部分和非数字部分,截取变量的整数部分
g) parseFloat(变量):从头取数字部分,包括小数部分
h) null值为0
i) undefined无数值类型或N
a) Boolean(变量)
b) !!变量
a) 一元运算符 ++ --
b) 二元运算符 + - * / 须要两个数值才能够运算
c) 三元运算符 判断?数值1:数值2;
a) 括号最高
b) 赋值运算最低
a) 两个都是true取后面
b) 都是false取前面
c) 两个都是true才是true
d) 找false 找到就返回,没false返回后一个
a) 两个都是false取后面
b) 两个都是true取前面
c) 两个有一个true就是true
d) 找true 找到就返回,没有true返回后一个
a) If(判断条件){执行语句;}
b) else if (判断语句){执行语句;}
c) else{执行语句;}
a) {case : ;break;… default:;}
b) 括号内实用===比较,类型和数值都得相等
c) 要加break;
a) 遍历数组的时候首选for循环
b) While循环强调,不记循环次数,不知道循环次数
c) 不管怎样都循环一次选用do…while
a) For循环内部定义的i是全局变量
b) For括号内的两个分号不可省略
a) While(判断条件){循环体;}
a) Do{…循环体…}while(判断条件;)