JavaScript OR运算符拼图

时间:2012-09-16 16:15:12

标签: javascript jquery

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

我觉得值得分享。

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

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

2 个答案:

答案 0 :(得分:2)

  

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

您可以轻松地尝试(JS console等),它的"0"字符串 - 表达式评估中的第一个非虚假值。您可以查看this reference for logical operators

答案 1 :(得分:1)

表达式的结果为“0”,可以使用如下的Javascript控制台确定:

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

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