1、js中的几个假值:
- false
- null
- undefined
- 0
- '' (空字符串)
- NaN
2、其他都为真值;
3、 || 和 && 返回的是表达式计算的值,不都是true和false;
!!注意:封装对象和强制类型转化不要搞混!
示例代码:
if(new Boolean(0)){ //封装对象,是对象所以是真值
console.log("1"); //输出1
}
else{
console.log("2");
}
if(Boolean(0)){ //强制类型转换,转换完为假值
console.log("1");
}
else{
console.log("2"); //输出2
}