当ternary
“null”时,是否有较短的方式在js中使用else
逻辑?
true ? console.log(true) :0; // current
我正在寻找之类的
true ? console.log(true);
//or
true ?: console.log(true);
只是好奇。谢谢!
答案 0 :(得分:6)
试试这个:
true && console.log(true);
这是有效的,因为&&
将此表达式变为布尔值。 JavaScript会尝试评估它。如果第一个值为false,则由于短路而没有任何反应。如果是,那么它会评估第二个(console.log
)。
您还可以使用||
作为JavaScript empty
的快捷方式(谨防0
和''
等虚假值。
var a = false;
var b = a || 6; // b will be 6