Page 94 - JavaScript修炼之道
P. 94
86 附录A JavaScript快速参考
操作符
算术操作符:+ - * / % ++ --
注意:JavaScript中没有int或是float类型,只有Number类型。
% = 求模/取余。负号(一元操作符)会改变数值符号:-42。
++ 和 -- 分别为自增和自减。优先使用前置符(++x),除非有明确的原因要使用后置符
(x++)。
比较操作符:== === < > <= >= !=
== 仅对值进行比较,并使用一套“转换协议”,所以会有 5 == "5"、0 == false、null
== undefined等。
=== 进行严格的比较,既对值作比较,也对类型作比较。undefined === x 非常适合严
格的测试。
!= 不等号(类似于 VB/SQL’s 中的 <>)。
布尔逻辑操作符:&&(逻辑与) ||(逻辑或)
注意:
&&比||的优先级高。
如果a为真,a || b 会把b短路(即不去求值)。
如果a为假,a && b 会把b短路。
算术操作简写符:+= -= *= /= %=
a += b 等价于 a = a + b,其余类似。这样的写法更简洁。
成员选择符:[...]
数组通过下标来选择元素:array[5](0作为起始下标)。
动态成员选择:
obj['propName'] 等价于 obj.propName;
obj['methodName'](...) 等价于 obj.methodName(...);
例如node[visible? 'show' : 'hide']()。
优先级:和C/C++/Java/Ruby中的操作符优先级类似。
* / % 优先级高于 + -