console.log(Number(undefined));//NaN
console.log(Number(null));// 0
console.log([1].includes('1')); // false
console.log(['1'].includes(1)); // false
console.log(false == false);// true
console.log(true == true);// true
console.log(false == 0);//true
console.log(null == null); // true
console.log(null == 0); // false
console.log(undefined == 0); // false
console.log(undefined == undefined); // true
console.log(null == undefined ) // true
console.log(undefined >= 0)// false
console.log(undefined > 0)// false
console.log(undefined == 0) //false
console.log(null >= 0) // true
console.log(null == 0) // false
console.log(null > 0) // false
1.使用includes的时候,数据类型要一致,否则就会出现问题;
2.null >= 0 为true undefined >= 0 为false
原因:在关系运算符中,null undefined 会被Number()强制转换为数字类型
在相等运算符中,null undefined 不会转换为数字类型,而是特殊处理转换为false;
注意undefined在使用Number()强制类型转换是NaN,not a number;所以 undefined >= 0 为false