1.语法和数据类型
1.1js是区分大小写的,语句用分号结尾
1.2声明-三种声明方式var let const
1.3变量命名规则-必须以字母或下划线_或美元符号$开头
1.4变量、常量(不可以重复赋值,必须初始化)、变量提升(es6中let const没有变量提升,暂时性死区)
常量:
易错点:
字面量:但一般都不会使用,如1、2...都是字面量
1.5常见数据结构及转换规则
1.6常见面试题
1.var let const声明时有何区别 2.常见数据类型及转换规则 3.null和undefined的区别
2.流程控制与错误处理
2.1语句块--js没有块级作用域,块语句不定义范围,与java不同
易错题:
2.2条件判断语句---if...else...&switch
2.2.1if...else...
条件判断语句指的是根据指定的条件所返回的结果(真或假或其它预定义的),来执行特定的语句。JavaScript 支持两种条件判断语句:if...else和switch。
错误的值:
注意事项:
2.2.2switch
2.3异常处理语句--你可以用 throw 语句抛出一个异常并且用 try...catch 语句捕获处理它
3.循环和迭代
3.1常见的循环语句
详细列子见官方文档developer.mozilla.org/zh-CN/docs/…
3.1.1for常见循环---注意for...in...与for...of...的区别---for...in...输出的是数组的下标值,而for...of输出的是数组的值;对于对象,常使用for...in...拿到属性值,不可以使用for...of会报错-----遍历对象的方法
1.for
案例:
2.for...in...
使用注意事项:可以遍历对象属性,数组不建议使用---可以使用for...of...
3.for...of...
**for...of与for...in的区别:对于数组:for...in...输出的是数组的下标值,而for...of输出的是数组的值;对于对象,常使用for...in...拿到属性值,不可以使用for...of会报错**