【发布时间】:2011-07-08 17:59:03
【问题描述】:
似乎尽可能首选严格相等运算符 - 我将代码放入 JSLint 并得到以下反馈。
代码:
function log() {
console.log(arguments.length == 1 ? arguments[0] : arguments);
}
来自 JSLint 的反馈:
Problem at line 2 character 34: Expected '===' and instead saw '=='.
我很想知道=== 比== 有什么优势。基本上,.length 返回一个Number,而1 也是一个Number。你可以 100% 确定,所以=== 只是一个多余的额外令牌。此外,在您知道类型始终相同的情况下检查类型也没有性能优势。
那么在这里使用=== 的真正原因是什么?
【问题讨论】:
标签: javascript types equality jslint