我的朋友发布了一个关于Javascript OR运算符问题的问题。
我觉得值得分享。
undefined || null || "" || NaN || "0" || 0 || Infinity || []
这个表达的结果应该是什么?为什么?
答案 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”是第一个真值。