相关疑难解决方法(0)

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

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

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

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

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

javascript equality operators equality-operator identity-operator

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

JavaScript - === vs ==运营商的表现

几个星期前,我已经读过这个帖子<快于<=?关于比较运算符C.据说它们之间的性能没有区别<,<=因为它们被解释为相同/相似的机器命令.

同时,在我们公司的"最佳实践"中,据说我们应该总是使用"==="来比较事物而不是"==".所以,我开始怀疑这是否总是合适的,因为我习惯使用"=="和"typeof ... =="并且不想改变我的写作方式: - ]

请注意,这是在JavaScript的上下文中.

那么,我有一点研究,这里应该在JavaScript比较中使用哪个等于运算符(== vs ===)?据说:

这是因为等于运算符==确实类型强制...意味着解释器隐式尝试转换值然后进行比较.

另一方面,身份运算符===不进行类型强制,因此它在比较时不会转换值的值

我开始怀疑这是否意味着当我使用"==="运算符时,我将获得良好的性能,因为没有资源将用于转换操作数.而所有的代码变成机器命令后,这是否意味着就像存在没有区别C,当你使用<<=,这是JavaScript和其他语言一样吗?

javascript performance equality comparison-operators equality-operator

23
推荐指数
3
解决办法
1万
查看次数

哪个JavaScript相等运算符(==或===)更快?

可能重复:
JavaScript === vs ==:我使用哪个"相等"运算符是否重要?

我总是认为=====运营商更快.但经过一番阅读后我很困惑.如果我使用===over ==运营商,在性能水平上有任何好处吗?

javascript

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

0
推荐指数
1
解决办法
216
查看次数