在javascript中是否有类似(1 == 0?"no":"yes")的内容?

uza*_*y95 1 javascript

在javascript中是否有类似(1 == 0?"no":"yes")的内容?

Phi*_*ert 19

是的,正如你写的那样:)

  • facepalm:P (4认同)

Joh*_*ley 9

JavaScript具有条件运算符,因此完全合法:

var response = (1 == 0 ? "no" : "yes");
Run Code Online (Sandbox Code Playgroud)

  • 我会重构为var response ="yes"; // :) (4认同)
  • 嘿.对于量子计算而言,我面向未来,其中1同时为1和0!;-) (4认同)

Jon*_*eet 5

是的 - 它是条件运算符,语法与您编写的完全一样.

  • (在许多语言中,将条件运算符称为"三元运算符"是一种常见的谬误.为什么在运算符而不是其目的上讨论运算符?如果语言后来获得另一个*三元运算符会怎样?) (4认同)
  • @Antony:除非JavaScript不同(并且破坏了:),它的名称是条件运算符,它的*a*三元运算符与/是*a*二元运算符的方式相同.ECMA-262当然称它为条件运算符(见11.12节). (2认同)