NAN以及数值转换
2017-05-29 本文已影响0人
想个名字真难ing
alert(isNAN(NAN)) //true
alert(isNAN(10)) //false
alert(isNAN("10")) //false
alert(isNAN("blue")) //true
alert(isNAN(true)) //false 可以被转换为数值1
有三个函数可以把非数值转换为数值:Number()、parseInt()、parseFloat(),第一个函数可以用于任何数据类型,另外两个函数专门用于把字符串转换为数值。这三个函数对于同样的输入会有不同的结果。
boolean:true、false将分别转换为1和0.
null:0
undefined:返回NAN.
字符串:“123”变成123,“011”变成11,字符串为空的转换成0,字符串中含有其他的字符会变成NAN,
pasinInt转换字符串更多的是看其是否符合数值模式。它会忽略字符串前面的空格,直到找到第一个非空格字符。如果第一个字符不是数字字符,parseint()就会返回NAN;