相关疑难解决方法(0)

应该在JavaScript比较中使用哪个等于运算符(== vs ===)?

我正在使用JSLint来完成JavaScript,并且在执行诸如比较语句内部之类的事情时,它会返回许多建议来替换==(两个等号)===(三个等号).idSele_UNVEHtype.value.length == 0if

有没有性能优势,以代替=====

任何性能改进都会受到欢迎,因为存在许多比较运算符

如果没有进行类型转换,是否会有性能提升==

javascript equality operators equality-operator identity-operator

5666
推荐指数
41
解决办法
171万
查看次数

为什么JavaScript中的""== [null]为真?

我知道JavaScript在类型之间进行比较时会有很多疯狂的结果,但我并不完全理解为什么.今天碰到了这个.

为什么

"" == [null]
Run Code Online (Sandbox Code Playgroud)

true用JavaScript 评估?

更多Javascript平等娱乐,感谢@Qantas:

javascript

54
推荐指数
3
解决办法
4620
查看次数

为什么`[] == false`为真,但只有`[]`的计算结果为真?

以下打印'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)

javascript

7
推荐指数
1
解决办法
127
查看次数