你不知道的 JavaScript 系列中( 32 ) - 运算符的优先级

JavaScript 中的 && 和 || 运算符返回它们其中一个操作数的值,而非 true 或 false。在一个运算符两个操作数的情况下这比较好理解:

那么两个运算符三个操作数呢?

这说明 && 运算符先于 || 执行,而且执行顺序并非我们所设想的从左到右。原因就在于运 算符优先级。

对 && 和 || 来说,如果从左边的操作数能够得出结果,就可以忽略右边的操作数。我们将 这种现象称为”短路”(即执行最短路径)。

? : 是右关联,它的组合顺序是以下哪一种呢?

答案是a ? b : (c ? d : e)

其中? :运算符的优先级比&&和||高还是低呢?执行顺序是这样?

还是这样?

答案是后者。因为&&运算符的优先级高于||,而||的优先级又高于? :

Original: https://www.cnblogs.com/wzndkj/p/14066094.html
Author: wzndkj
Title: 你不知道的 JavaScript 系列中( 32 ) - 运算符的优先级

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/536457/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球