较短的三元逻辑

时间:2011-12-02 18:15:32

标签: javascript ternary-operator

ternary “null”时,是否有较短的方式在js中使用else逻辑?

true ? console.log(true) :0; // current

我正在寻找之类的

true ? console.log(true);
//or
true ?: console.log(true);

只是好奇。谢谢!

1 个答案:

答案 0 :(得分:6)

试试这个:

true && console.log(true);

这是有效的,因为&&将此表达式变为布尔值。 JavaScript会尝试评估它。如果第一个值为false,则由于短路而没有任何反应。如果是,那么它会评估第二个(console.log)。

您还可以使用||作为JavaScript empty的快捷方式(谨防0''等虚假值。

var a = false;
var b = a || 6; // b will be 6