-1

我的朋友发布了一个关于 Javascript OR 运算符问题的问题。

我发现值得分享。

undefined || null || "" || NaN || "0" || 0 || Infinity || []

这个表达式的结果应该是什么,为什么?

4

2 回答 2

2

这个表达式的结果应该是什么,为什么?

您可以轻松地尝试一下(JS 控制台等),它是"0"字符串 - 表达式评估中的第一个非假值。您可以查看此参考以了解逻辑运算符

于 2012-09-16T16:19:33.390 回答
1

表达式的结果是“0”,可以使用这样的 Javascript 控制台确定:

var result = undefined || null || "" || NaN || "0" || 0 || Infinity || [];
console.log(result);

这是因为“0”是第一个真值。

于 2012-09-16T16:20:12.750 回答