我阅读了以下JavaScript语句:
json.loads()
对我来说这是新的,所以我不知道这是什么意思。
答案 0 :(得分:1)
三元运算符是单行if语句的缩写形式。
?
之前的表达式是条件。
如果为true,则=
左侧的变量等于:
之前的值,否则为:
之后的值。
PS
此表达式的括号是完全可选的。
this.fade = fade == undefined ? 5 : fade;
会有相同的结果。
答案 1 :(得分:1)
它是三元运算符。这意味着如果fade == undefined
将返回5
(this.fade = 5
),否则将返回fade
(this.fade = fade
)。
更清楚地说,就像编写一条if-else语句:
if (fade == undefined) {
this.fade = 5;
} else {
this.fade = fade;
}
答案 2 :(得分:1)
您显示的代码使用三元运算符。它用于根据某些条件评估最终表达式。三元运算符的一般语法为
condition ? exp1 : exp2;
exp1,exp2
是两个表达式。如果条件为true
,则上述整行将求值为exp1
,否则为exp2
。
您可以将if else
用于三元运算符。就像在您的代码中一样。
if(fade == undefined){
this.fade = 5
}
else{
this.fade = fade
}
注意: if/else
始终可以代替三元运算符,但三元运算符不能始终用于if
语句。
答案 3 :(得分:0)
这就像一个if语句。 您可以像这样翻译它:
if(fade == undefined ){
this.fade = 5;
} else {
this.fade = fade
}