2015-11-24 18 views
-1

有一个特定的方法或功能的JavaScript是有用的情况下,我有。我不知道它叫什么,或者如何使用它,但我知道,格式是类似以下内容:如何使用带有questionmark和冒号的构造?

value1 ? value1 : value2 

如果有人知道如何使用它,甚至它叫什么,任何帮助赞赏。

+1

下一次。 Google搜索“javascript questionmark colon”会产生非常好的结果。不要被重复的标志气馁,下次会更加彻底! – Kroltan

回答

1

这是ternary operator

的条件(三元)运算符是唯一的JavaScript操作者需要三个操作数。该运算符经常用作if语句的快捷方式。

value1 ? value1 : value2 

相当于你有麻烦寻找的东西与他们的符号,使用的话

if (value1) { 
    return value1; 
} else { 
    return value2; 
} 
+1

应该指出的是,三元('a?a:b')的这种特定应用等价于简单的'a ||因为JS如何评估布尔运算。 – Kroltan

+0

我们的答案看起来太相似了,+1我会删除我的 –

+0

@Kroltan随时编辑答案 – Tushar