虽然很清楚将===
运算符用于例如数字是如何有用的(0
,null
并且undefined
都是虚假值,这可能会导致混淆),但我不确定使用===
字符串比较是否有好处。
我的一些队友使用这个运算符进行所有比较,但这真的有意义吗?是否至少有一些轻微的性能影响?
虽然很清楚将===
运算符用于例如数字是如何有用的(0
,null
并且undefined
都是虚假值,这可能会导致混淆),但我不确定使用===
字符串比较是否有好处。
我的一些队友使用这个运算符进行所有比较,但这真的有意义吗?是否至少有一些轻微的性能影响?
==
如果您知道类型相同,则和之间的算法没有区别===
。
也就是说,当我看到 时==
,我假设我正在使用它来进行类型强制,这让我停下来分析代码。
当我看到时===
,我知道没有强制的意图,所以我不需要再想了。
换句话说,我只==
在我打算进行某种类型强制时使用。
===
在 JavaScript中始终使用比较被认为是一种很好的做法。由于 JavaScript 是一种动态语言,因此您认为两个字符串可能是具有不同类型的变量。
考虑以下:
var a = "2", b = 2;
a == b // true
a === b // false
false
在这种情况下保证结果的唯一方法是===
在比较两个值时使用。