简单的JavaScript问题

时间:2010-09-20 00:18:12

标签: javascript

  

可能重复:
  javascript ? : notation

什么是“?”算子意味着什么?

4 个答案:

答案 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)

这是ternary operator

的一部分
// This simple if
if (25 > 23) {
    alert("yes");
} else {
    alert("no");
}

// Is the same as
alert(25 > 23 ? "yes" : "no");

答案 3 :(得分:1)

您可能指?:或三元运算符。由于此之前已多次涵盖,我将引用您this thread作为完整解释。