1,js判断undefined
主要用typeof(),typeof的返回值有:undefined,object,boolean,number,string,symbol,function等,
if(typeof(str)) == 'undefinde'){
alert('undefined');
}
2,js判断NAN
NAN代表非数字的特殊值,
一般出现NAN的情况有几种,
1,将字符串转成数字的时候就会变成NAN
var str = 'abc';
parseInt(str); //NAN
parseFloat(str); //NAN
Number(str); //NAN
数字+字符串转换情况又不同
parseInt('123abc') //123
parseFloat('123abc');//123
Number('123abc');//NAN
2,字符串计算的时候,如果遇到字符串,js会先用Number转换为数字,此时就会变为NAN
100-‘a’;//NAN
对NAN的判断可以用isNaN,
var str = 'abc';
isNaN(parseInt(str)) //true