js 类型转换

149 阅读1分钟

进入正题前,先来看一段代码的执行

var x = new Boolean(false); // Boolean类型对象()
if (x) { // 这里需要x是一个原始类型的布尔值
  alert('hi'); 
}
var y = Boolean(0); // 布尔值,是基本类型
if (y) {
  alert('hello');  
}

js中,只有 0,-0,NaN,"",null,undefined 这六个值转布尔值时,结果为 false,其他任何对象转换为布尔值是都是true