操作符
:
1.一元操作符:++,--,+,-
2.位操作符:~,&,|,^,<<,>>,>>>
3.布尔操作符:!,&&,||
4.乘性操作符:*,/,%
5.加性操作符:+,-
6.关系操作符:<,>,<=,>=
7.相等操作符:==,!=,===,!==
8.条件操作符:?:
9.赋值操作符:=,+=,-=,*=,/=,%=,<<=,>>=,>>>=
10.逗号操作符: ,(逗号操作符:总返回表达式的最后一项)
语句:
1.if(
ECMAScript自动调用转型函数boolean()),
2.do-while(
循环体中代码至少被执行一次) ,
3.while,
4.for(
for循环的变量初始化表达式中,可以不使用var关键字,初始化可以放在外部执行,循环内部定义的变量在外部也可以访问到),
5.for-in(
枚举对象的属性,可以循环显示BOM中Window对象的所有属性),label(在代码中添加标签,结合break和continue使用),
6.break,
7.continue,
8.with(
将代码的作用域设置到一个特定的对象中,不推荐使用,使用多次会导致性能下降),9.switch(
每个case可以是数字,可以是字符串,可以是表达式,不同于其他语言的地方;switch内部使用的是全等操作符===,因此不会发生类型转换)
函数:
理解参数+重载功能
1.理解参数:如果定义函数只接收两个参数,调用的时候可以传一个,两个或者不传;因为在ECMASript中的参数在内部是用一个函数表示的,可以通过arguments对象(与数组类似但并不是Array的实例)访问到参数数组;函数有arguments对象,函数命名的参数只提供便利,但不是必需的,可以无参,然后使用arguments对象访问;
未指定返回值的函数返回的是一个特殊的undefined值
2.重载功能:ECMAScript的函数没有重载功能,可以使用通过检查传入函数中参数的类型和数量并作出不同的反应,模拟重载功能(用arguments.length访问参数的个数实现重载)