JavaScript中的Truthy Falsy值以及等号判断
1.Falsy & Truthy
Falsy的值 | false,0,-0, “”, null, undefined,NaN |
Truthy的值 | 除了以上之外的其他值 |
2.等号判断
console.log(10 == '10'); console.log(0 == '');
console.log(0 == false);
console.log('' == false);
console.log(null == undefined);//以上皆为true,第一个是true值的判断,下面四个都是false值的判断
所以一般判断值相等用“===”三等号,除了以下这种情况:
const obj= {a: 10}
if(obj.b == null){console.log("b不存在");
}
obj.b==null相当于obj.b === null || obj.b ===undefined的简写