基本数据类型
- 数字Number
- 字符串String
- 布尔Boolean
- 空对象指针Null
- 未定义undefined
引用数据类型
- 对象数据类型Object
- {} 普通对象
- [] 数组对象
- 正则对象
- Math数学函数对象
- 日期对象
- …
- 函数数据类型Function
Number
包含:常规数字、NaN
NaN:not a number - 不是一个数,但隶属于数字类型,NaN与任何值不相等,包括自己。
console.log(10 == NaN)
//false
console.log('ddd' == NaN)
//false
console.log(NaN == NaN)
//false
把其他类型转换成数字类型
1. Number()方法
- 字符串:看是否包含非有效数字字符,包含就是NaN;空字符串""=>0
- 布尔:true=>1 false=>0
- null:=>0
- undefined:=> NaN
console.log(Number(null))
//0
console.log(Number(undefined))
//NaN
console.log(isNaN(null))
//false
console.log(isNaN(undefined))
//true
检测是否不为数字 isNaN()
isNaN 检测时,先基于Number(),再进行检测
console.log(isNaN(10))
//false
console.log(isNaN(