JavaScript有相同的吗? :运营商?

时间:2010-11-12 21:41:47

标签: javascript operators

JavaScript是否具有Java中的? :运算符的等价物?

即:

String s = (isBlah ? "blah" : "not blah");

5 个答案:

答案 0 :(得分:3)

是的,非常接近你所拥有的:

variable = (condition) ? true-value : false-value;

所以对于你的变量:

var s = (isBlah) ? "blah" : "not blah";

Mozilla.org参考文档:https://developer.mozilla.org/en/JavaScript/Reference/Operators/Special_Operators/Conditional_Operator

答案 1 :(得分:3)

答案 2 :(得分:2)

烨。

(condition) ? expr1 : expr2 

答案 3 :(得分:1)

它完全相同,除了你在JavaScript中不需要括号。

答案 4 :(得分:1)

它被称为三元运算符。它是大多数(所有?)C风格的语言。是的,它是js,以及Java,C ++,PHP等。

http://en.wikipedia.org/wiki/Ternary_operation