几周前,我读过这个线程< 比 <= 快吗?关于比较运算符C
。据说它们之间的性能没有差异,<
因为<=
它们被解释为相同/相似的机器命令。
同时,在我们公司的“最佳实践”中,有人说我们应该始终使用“===”来比较事物,而不是“==”。所以,我开始怀疑这是否总是合适的,因为我习惯使用“==”和“typeof ... ==”并且不想改变我的写作方式:-]
请注意,这是在 JavaScript 的上下文中。
所以,我做了一点研究,在这里JavaScript 比较中应该使用哪个等于运算符(== vs ===)?据说:
这是因为相等运算符 == 确实类型强制...意味着解释器隐式尝试转换值然后进行比较。
另一方面,恒等运算符 === 不进行类型强制,因此在比较时它不会转换值的值
我开始怀疑这是否意味着当我使用“===”运算符时,我会获得良好的性能,因为不会花费任何资源来转换操作数。而在所有的代码都变成了机器命令之后,这是否意味着就像C
你使用<
and的时候没有区别<=
一样,这在 JavaScript 和其他语言中也是一样的?