我们都知道使用“==”是对值的判断,使用“===”是对值和类型的判断,在项目中使用严格的 === 比较符不会执行类型强制转换,从而能够严格地评估两个对象之间的差别。
在和null进行比较的时候,使用 == 比较符,因为它会检测null和undefined两个属性。
var foo = null; // foo 是 null, 但 bar 是 undefined ,因为它尚未被声明 if (foo == null && bar == null) { // 上面的判断还是成立的 }
我们都知道使用“==”是对值的判断,使用“===”是对值和类型的判断,在项目中使用严格的 === 比较符不会执行类型强制转换,从而能够严格地评估两个对象之间的差别。
在和null进行比较的时候,使用 == 比较符,因为它会检测null和undefined两个属性。
var foo = null; // foo 是 null, 但 bar 是 undefined ,因为它尚未被声明 if (foo == null && bar == null) { // 上面的判断还是成立的 }