JS中的0,null,undefined,[ ],“ ”,false之间的关系
由于项目中一直产生0==""的情况,特意进行测试
1、0 、“ ”、 [ ]、 false两两之间是相等的关系
2、null 和 0 、“ ”、 []、 false之间并不相等
3、undefined 和 0 、“ ”、 [ ]、 false之间并不相等
4、null 和 undefined 是相等的
5、用===(绝对相等)比较时,===是严格运算符,由于严格运算符要考虑数据类型,所以0、null、undefined、[ ]、“ ”、false之间都不是相等。
// null 不进行类型转换
console.log(null == false); // false
console.clear(null == true); // false
// undefined 也不进行类型转换
console.log(undefined == false); // false
console.clear(undefined == true); // true