基本数据类型
- 数字Number
- 字符串String
- 布尔Boolean
- 空对象指针Null
- 未定义undefined
引用数据类型
- 对象数据类型Object
- {} 普通对象
- [] 数组对象
- 正则对象
- Math数学函数对象
- 日期对象
- …
- 函数数据类型Function
Boolean
把其他类型转为布尔值
只有0,NaN,"",null,undefined 五个值转换为False,其余全为True
- Boolean([val])
- ! / !!
- 条件判断
1. Boolean([val])
console.log(Boolean(0));
//false
console.log(Boolean(-1));
//true
console.log(Boolean(''));
//false
console.log(Boolean(' '));
//true
console.log(Boolean(null));
//false
console.log(Boolean(undefined));
//false
console.log(Boolean([]));
//true
console.log(Boolean([12]));
//true
2. ! / !!
! 取反, !! 取反再取反(转换为布尔值)
console.log(!1)
//false
console.log(!!1)
//true
3. 条件判断
if(xxx){ }
if('3px'+3)
{
console.log("1234")
}
//'3px'+3 => '3px3' 转为布尔类型=> true
//输出1234
if('3px'-3)
{
console.log("1234")
}
//'3px'-3 => 将'3px'转为数字运算,NaN-3,转为布尔类型 => false
//不会有输出