javaScript中的未知查询语句

时间:2019-05-11 18:24:58

标签: javascript

我阅读了以下JavaScript语句:

json.loads()

对我来说这是新的,所以我不知道这是什么意思。

4 个答案:

答案 0 :(得分:1)

这称为ternary operator

三元运算符是单行if语句的缩写形式。

?之前的表达式是条件。 如果为true,则=左侧的变量等于:之前的值,否则为:之后的值。

PS

此表达式的括号是完全可选的。

this.fade = fade == undefined ? 5 : fade;

会有相同的结果。

答案 1 :(得分:1)

它是三元运算符。这意味着如果fade == undefined将返回5this.fade = 5),否则将返回fadethis.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
}