number
- 正数(小数)
- 0
- 负数(小数)
- NaN(not a number,不是有效数字 => number 类型 => isNaN 判断是否数字)
- Infinity 无穷大
数字转换
- Number()
- parseInt()
- parseFloat()
NaN == NaN
isNaN(5)
isNaN('5')
isNaN('AA')
isNaN(Infinity)
Number('12')
Number('12.5')
Number('12.5.0')
Number('12px')
Number(true)
Number(false)
Number(null)
Number(undefined)
Number(Symbol(12))
Number(function(){})
Number({x: 100})
Number(['10'])
Number(['10, 20'])
Number([])
Number({})
parseInt('12px')
parseInt('12px12')
parseInt('width: 12px')
parseInt('12.5px')
parseFloat('12.5px')
parseInt(true)
parseInt(NaN)
parseInt(null)
parseInt('')
parseInt(undefined)
let n = 3.1415926;
n.toFixed(2)
Number.MAX_SAFE_INTEGER
9007199254740992 == 9007199254740993
9007199254740992n == 9007199254740993n
珠峰培训 - 40个小时彻底打实JavaScript基础 P13、P14