我正在使用JSLint来完成JavaScript,并且在执行诸如比较语句内部之类的事情时,它会返回许多建议来替换==(两个等号)===(三个等号).idSele_UNVEHtype.value.length == 0if
有没有性能优势,以代替==用===?
任何性能改进都会受到欢迎,因为存在许多比较运算符
如果没有进行类型转换,是否会有性能提升==?
javascript equality operators equality-operator identity-operator
几个星期前,我已经读过这个帖子<快于<=?关于比较运算符C.据说它们之间的性能没有区别<,<=因为它们被解释为相同/相似的机器命令.
同时,在我们公司的"最佳实践"中,据说我们应该总是使用"==="来比较事物而不是"==".所以,我开始怀疑这是否总是合适的,因为我习惯使用"=="和"typeof ... =="并且不想改变我的写作方式: - ]
请注意,这是在JavaScript的上下文中.
那么,我有一点研究,这里应该在JavaScript比较中使用哪个等于运算符(== vs ===)?据说:
这是因为等于运算符==确实类型强制...意味着解释器隐式尝试转换值然后进行比较.
另一方面,身份运算符===不进行类型强制,因此它在比较时不会转换值的值
我开始怀疑这是否意味着当我使用"==="运算符时,我将获得良好的性能,因为没有资源将用于转换操作数.而所有的代码变成机器命令后,这是否意味着就像存在没有区别C,当你使用<和<=,这是JavaScript和其他语言一样吗?
javascript performance equality comparison-operators equality-operator
我总是认为==比===运营商更快.但经过一番阅读后我很困惑.如果我使用===over ==运营商,在性能水平上有任何好处吗?
嗨,我不清楚为什么在java脚本中有两个==和===比较运算符.