JS运算符的优先级

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

比如: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

© 2022  Arvin Xiang
Built with ❤️ by myself