Chr*_*ski 2 javascript operators
我已经看到了JavaScript代码中使用的这种格式,但找不到合理的意义来源.
编辑后续行动:
感谢所有快速解答!我觉得它就像那样.现在,获得奖励积分:
你能用吗(var1?var2)
做同样的事情
if (var1) {
var2
}
Run Code Online (Sandbox Code Playgroud)
?
Dre*_*kes 17
它被称为三元(因为它有三个操作数)条件(因为它是if/else/then)运算符.
它被计算为一个值,因此您通常会使用它来赋值,例如:
var result = condition ? value1 : value2;
Run Code Online (Sandbox Code Playgroud)
这相当于:
var result;
if (condition == true) {
result = value1;
} else {
result = value2;
}
Run Code Online (Sandbox Code Playgroud)
一个例子:
var message = "Length is " + len + " " + (len==1 ? "foot" : "feet");
Run Code Online (Sandbox Code Playgroud)
注意?:
是完整的运算符.这不是一个?
和:
运营商,因此?
其本身是在Javascript中毫无意义.
归档时间: |
|
查看次数: |
5088 次 |
最近记录: |