可能重复:
javascript ? : notation
什么是“?”算子意味着什么?
答案 0 :(得分:3)
表示内联if
条件? true_statement:false_statement
e.g
if(condition){
alert("true");
}else{
alert("false");
}
与condition ? alert("true"): alert("false");
答案 1 :(得分:1)
它与:
一起构成ternary operator
,并且是根据条件的结果(第一个子句)返回两个值(第二个和第三个子表达式)之一的快捷方式-expression)。
维基百科给出了一个很好的描述:http://en.wikipedia.org/wiki/%3F:#Javascript
它的用法如下:
var result = (condition ? value_for_true : value_for_false);
示例:强>
var result = (1 > 0 ? "It is greater" : "It is less");
上面的示例将"It is greater"
存储在变量result
中。
除?
外,:
除了在没有{{1}}的情况下使用时会导致语法错误。
答案 2 :(得分:1)
// This simple if
if (25 > 23) {
alert("yes");
} else {
alert("no");
}
// Is the same as
alert(25 > 23 ? "yes" : "no");
答案 3 :(得分:1)
您可能指?:
或三元运算符。由于此之前已多次涵盖,我将引用您this thread作为完整解释。