“?”有什么用?在jquery

时间:2014-01-10 11:23:25

标签: javascript

“?”的用途是什么?马克? 任何人都可以解释问号在这里做了什么。

0 ? 1 : 1+w

以及“:”符号。 如何使用 ”?”在编写代码时..

我看过很多代码,人们会用“?”比如上面的例子。

任何人都可以解释问号正在做什么。

4 个答案:

答案 0 :(得分:3)

这与jquery无关,这是标准的javascript。它被称为三元运算符。见https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator

这:

x = a ? b : c

相当于写作:

if (a) {
  x = b 
} else {
  x = c
}

答案 1 :(得分:1)

它与jquery无关。这是javascript if else简写方法

检查以下示例

var big;
if (x > 10) {
    big = true;
}
else {
    big = false;
}

<强>速记

var big = (x > 10) ? true : false;

答案 2 :(得分:0)

这就是所谓的三元运算符,一种条件运算符

var fooNotNull = (foo !== null) ? true : false;

如果第一个条件为'true',则保存在变量'fooNotNull'中,否则第二个值'false'存储在'footNotNull'中

答案 3 :(得分:0)

表达式是一个十字架运营商。它就像'if'和'else'。 无论在'?'之前是什么被评估,返回''后面的内容当条件为真时,如果它是假的,则在':'之后。

这些表达式给出了相同的结果:

a = 0 ? 1 : 1+w

if(0){
    a = 1;
}else{
    a = 1 + w;
}