就像数学中的加减乘除一样,运算符的优先级直接影响计算结果。
比如:1+2\*2
,乘法先于加法计算,所以结果是 5。
(1+2)\*2
,圆括号拥有最高的优先级,所以结果是 6。
具体的优先级列表,可以查看 MDN。
你不需要去记整个优先级表,只需要记住一元运算符优先级高于二元运算符。
比如 typeof 就高于 +。
typeof typeof 4 + 4;
// 先执行typeof,结果是string4
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Operator_Precedence