创建方式
// 字面量
var bool = true
// 构造类构造
var bool2 = new Boolean(true); // true
var bool3 = new Boolean(1123); // true
var bool4 = new Boolean('12313'); // true
var bool5 = new Boolean(null); // false
var bool6 = new Boolean(undefined); // false
不同创建方式的差异
var bool = true ;
typeof bool ; // 'boolean'
bool instanceof Boolean; // false
var bool2 = new Boolean(true);
typeof bool2 ; // 'object'
bool2 instanceof Boolean; // true
bool2 instanceof Object; // true
使用
通常搭配 if 使用, 控制分支和循环.
// 分支
if(true){
}
else{
}
// 循环
while(true){
}
以下几种情况也会被认为是false
, 其余都视为 true
- false
- 0
- “” ( 空字符串)
- null
- undefined
- NaN