当Number碰到不能转换的常量时,则会返回‘NaN’结果;
NaN有一个专门的方法是isNaN,这个方法会判断该常量是否为数字,如果是数字,返回false,如果不是,则返回true;当遇到像var a = '100';这样是字符串,但里面的内容是数字,isNaN则会先调用Number方法,判断a是否为数字,然后再判断。
isNaN的用法:可以判断是否为数字。
if(isNaN(?)){
....
}else{
....
}
var arr=[100,2,"100",'abc'];
for(i=0;i<arr.length;i++){
if(isNaN(arr[i])){
alert(arr[i]);//返回abc说明isNaN会会把“100”也转换成数字
}
}