JS运算符的优先级

ℹ️ 本文发布于 2018-08-03 请注意文中内容的时效性。

就像数学中的加减乘除一样,运算符的优先级直接影响计算结果。

比如:1+2*2,乘法先于加法计算,所以结果是 5。

(1+2)*2,圆括号拥有最高的优先级,所以结果是 6。

具体的优先级列表,可以查看 MDN

你不需要去记整个优先级表,只需要记住一元运算符优先级高于二元运算符。

比如 typeof 就高于 +。

typeof typeof 4 + 4;
// 先执行typeof,结果是string4