数值判断
1.判断是整数
余数
a%1 == 0 // 余数为0
parseInt
parseInt(a,10) == a // 整数化后等于本身
ES6
Number.isInterger(a)
数值转换
Number()
Number(true) -> 1
Number(false) ->0
Number(null) -> 0
Number(undefined) -> NaN
Number(123) -> 123
Number(011) -> 11
Number(0xf) -> 15
Number() -> 0
Number('aa1') -> NaN
//如果为obj, 先调用valueOf(),进行转换,如果结果为NaN,则尝试toString()
parseInt()
parseInt('123blue') -> 123
parseInt('') -> NaN
parseInt('0xA') -> 10
parseInt(22.5) -> 22
parseInt('AF',16) -> 175
parseFloat()
与parseInt类似
parseFloat('3.125e7') -> 31250000
网友评论