javascript:||运算符

javascript : || double pipe operator alternative that tests undefined only

本问题已经有最佳答案,请猛点这里访问。

下面的测试是否有较短的符号?

1
(typeof x !="undefined") ? x : y;

一种x || y,但只对未定义的(而不是假值)进行操作。

有点像c的EDOCX1[1]#


事实上,这个问题应该重新措辞,就像在javascript中有空合并操作符一样?

答案是不,不是现在,但很快就要来了。请参阅此处的建议和此处的实施状态。

javascript中是否有"空合并"运算符?


如果您确定未定义永远不会被覆盖,那么可以使用类似于x === undefined的内容。这将返回您可以测试的truefalse