任何对象转为布尔值,都为得到 true(切记!在 JS 中,只有 0,-0,NaN,"",null,undefined 这六个值转布尔值时,结果为 false)
| 数据类型 | 转换为true的值 | 转换为false的值 |
| Boolean | true | false |
| String | 任何非空字符串 | 空字符串 |
| Number | 任何非零数字值(包括无穷大) | 0和Null |
| Object | 任何对象 | null |
| Undefined | Und |
var x = new Boolean(false);
if (x) { alert('hi'); }var y = Boolean(0);if (y) { alert('hello'); }结果为 hi
浙公网安备 33010602011771号