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中的操作符优先级类似。
                   * / % 优先级高于 + -
   89   90   91   92   93   94   95   96   97   98   99