ParseInt()与NaN()
The parseInt() function parses a string and returns an integer.
parseInt()方法用于将一个字符串转换为整型数字。
parseInt(string, radix):string 必选项,所有转换的字符串。
radix 可选项,2到36,指定字符串的进制类型。
<script type=“text/javascript“>
document.write(parseInt(“10“)); //10
document.write(parseInt(“10.00“)); //10
document.write(parseInt(“10.33“)); //10
document.write(parseInt(“34 45 66“)); //34
document.write(parseInt(“ 60 “)); //60
document.write(parseInt(“40 years“)); //40
document.write(parseInt(“He was 40“)); //NaN
document.write(parseInt(“10“)); //10
document.write(parseInt(“10“,10)); //10
document.write(parseInt(“010“)); //8
document.write(parseInt(“10“,8)); //8
document.write(parseInt(“0x10“)); //16
document.write(parseInt(“10“,16)); //16
</script>
看完上面,你肯定会对Nan不理解,下面就说说NaN。
NaN “Not a Number”,出现这个值比较少见,以至于我们可以不理解它。当运算无法返回正确的数值时,就会返回NaN值。NaN值非常特殊,因为它“不是数字”,所以任何数跟它都不相等,甚至NaN本身也不等于NaN。
isNaN 计算一个参数,检查它是否为数值。
isNaN(testValue) 返回true或false。
isNaN 是一个内建的Javascript函数。它并不是与任何对象关联的方法,而仅仅是语言的一部分。在支持NaN的平台上,parseFloat()和parseInt()函数将在计算并不是数值的值时返回“NaN”。isNaN()在传递过来的参数是“NaN”时返回true,否则返回false。