我的朋友发布了一个关于 Javascript OR 运算符问题的问题。
我发现值得分享。
undefined || null || "" || NaN || "0" || 0 || Infinity || []
这个表达式的结果应该是什么,为什么?
我的朋友发布了一个关于 Javascript OR 运算符问题的问题。
我发现值得分享。
undefined || null || "" || NaN || "0" || 0 || Infinity || []
这个表达式的结果应该是什么,为什么?
这个表达式的结果应该是什么,为什么?
您可以轻松地尝试一下(JS 控制台等),它是"0"
字符串 - 表达式评估中的第一个非假值。您可以查看此参考以了解逻辑运算符。
表达式的结果是“0”,可以使用这样的 Javascript 控制台确定:
var result = undefined || null || "" || NaN || "0" || 0 || Infinity || [];
console.log(result);
这是因为“0”是第一个真值。