前台展示数值为Math.pow(2, 53),// 9007199254740992
Math.pow(2, 1024) // Infinity
Math.pow(2, -1075) // 0
typeof NaN // 'number'
Boolean(NaN) // false
Infinity === -Infinity // false
1 / -0 // -Infinity
-1 / -0 // Infinity
与数值相关的全局方法
parseInt方法用于将字符串转为整数。
如果parseInt的参数不是字符串,则会先转为字符串再转换。
parseInt(1.23) // 1
// 等同于
parseInt('1.23') // 1
字符串转为整数的时候,是一个个字符依次转换,如果遇到不能转为数字的字符,就不再进行下去,返回已经转好的部分。
parseInt('8a') // 8
parseInt('12**') // 12
parseInt('12.34') // 12
parseInt('15e2') // 15
parseInt('15px') // 15
如果第一个字符不能转换为数字,就返回NAN
parseInt('abc') // NaN
parseInt('.3') // NaN
parseInt('') // NaN
parseInt('+') // NaN
parseInt('+1') // 1
如果字符串以0x或0X开头,parseInt会将其按照十六进制数解析。
parseInt('0x10') // 16
如果字符串以0开头,将其按照10进制解析。
parseInt('011') // 11
parseFloat方法用于将一个字符串转为浮点数。
isNaN方法可以用来判断一个值是否为NaN。
isFinite方法返回一个布尔值,表示某个值是否为正常的数值。
isFinite(Infinity) // false
isFinite(-Infinity) // false
isFinite(NaN) // false
isFinite(undefined) // false
isFinite(null) // true
isFinite(-1) // true