-
特殊类型的隐形转换(5种)--NaN, 0, undefined, null, "" ==> false
在条件判断时,判断参数的类型为这五种时,返回flase,例如
if(val) {//val为NaN, 0,...的时候执行else
}else{ }
类型转换
var bool = Boolean(NaN);
console.log(bool); // false
-
逻辑运算符 && 和 || 在隐式转换下的情况
console.log(true && true) //true
console.log(true || false) //true
console.log(5 || 0) //5 true || false
console.log(0 && 5) //0 false && true
3、== 和 ===
== 只是判断值是否相等 ,,===判断值和类型是否都相等
console.log(null == undefined) // true
console.log(nul === undefined) // false