对js运算符之间的优先级关系,一直没搞清楚,现在就在此记录一下。
*依次向下优先级由上至下
1、 . [] () /* 对象成员存取、数组下标、函数调用等 */
2、 ++ -- - ~ ! delete new typeof void /* 一元运算等 */
3、 * / % /* 乘法、除法、取模 */
4、 + - + /* 加法、减法、字符串连接 */
5、 << >> >>> /* 移位 */
6、 < <= > >= instanceof /* 序列检测、instanceof */
7、 == != === !== /* 等值检测 */
8、 & /* 按位与 */
9、 ^ /* 按位或 */
10、 | /*按位或*/
11、 && /*逻辑与*/
12、 || /*逻辑或*/
13、 ?: /* 条件 */
14、 = /* 赋值、运算赋值 */
15、 , /* 多重求值 */