我正在使用JSLint来完成JavaScript,并且在执行诸如比较语句内部之类的事情时,它会返回许多建议来替换==(两个等号)===(三个等号).idSele_UNVEHtype.value.length == 0if
有没有性能优势,以代替==用===?
任何性能改进都会受到欢迎,因为存在许多比较运算符
如果没有进行类型转换,是否会有性能提升==?
javascript equality operators equality-operator identity-operator
我知道JavaScript在类型之间进行比较时会有很多疯狂的结果,但我并不完全理解为什么.今天碰到了这个.
为什么
"" == [null]
Run Code Online (Sandbox Code Playgroud)
true用JavaScript 评估?
更多Javascript平等娱乐,感谢@Qantas:
以下打印'A'按预期方式,因为数据类型不同,因此数组被哄骗为原始形式,false用于空数组.
if ([] == false)
console.log('A');
else
console.log('B');
Run Code Online (Sandbox Code Playgroud)
但是为什么以下代码也打印'A'?
if ([])
console.log('A');
else
console.log('B');
Run Code Online (Sandbox Code Playgroud)