算符优先与JavaScript三元运算符

在JavaScript中,算符优先级(Operator Precedence)非常重要,它可以决定不同操作符的执行顺序。如果你不熟悉它,可能会导致代码出现难以发现的错误。

算符优先级

算符优先级是指一组规则,用于确定哪些操作符应该先执行,哪些应该后执行。例如,在以下表达式中:

- - - - -

由于乘法的优先级高于加法,因此先执行乘法,再执行加法,所以结果为23而不是35。

这里是JavaScript中最常见的一些操作符,按照优先级从高到低排列:

  1. 圆括号:()
  2. 一元操作符:-x, !x, ++x
  3. 乘除操作符:*,/,%
  4. 加减操作符:+,-
  5. 关系操作符:<,>,<=,>=
  6. 相等操作符:==,!=,===,!==
  7. 逻辑与操作符:&&
  8. 逻辑或操作符:||
  9. 条件操作符(三元运算符):condition ? expr1 : expr2
  10. 赋值操作符:=,+=,-=,*=,/=,%=
  11. 逗号操作符:,

三元运算符

三元运算符是JavaScript中的一种特殊运算符,它也被称为条件运算符。它允许你根据一个条件来选择返回两个不同的值之一。

三元运算符的语法如下:

--------- - ----- - -----

其中,condition是一个表达式,如果它的值为真,则返回expr1的值,否则返回expr2的值。

例如:

--- --- - ---
--- ------ - ---- -- --- - ----- - -------
-------------------- -- -------

在上面的例子中,如果age大于等于18,则status等于'成年人',否则等于'未成年人'

需要注意的是,三元运算符的优先级非常低,仅比赋值操作符低。因此,在使用三元运算符时应该格外小心。

以下是一个使用三元运算符的示例代码,用于判断某个数字是否为偶数:

-------- -------------- -
  ------ ------ - - --- - - ---- - ------
-

----------------------- -- -------
----------------------- -- --------

总结

算符优先级和三元运算符是JavaScript中非常重要的概念。熟练掌握它们可以帮助你写出更加清晰、简洁的代码,避免出现不必要的错误。在编写JavaScript代码时,应该尽可能使用括号来明确操作符的优先级,并且格外小心三元运算符的优先级问题。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/10256