typeof 可以用来检测给定变量的数据类型
<span style="font-size:14px;">console.log(typeof 1);
console.debug(typeof 'add');
function aa(){
return 11;
}
if(typeof(aa) == 'function'){
console.log('aa is function');
}//常用来判断函数是否存在
//类型的6中可能 number、string、boolean、object、function、undefined
//null经过typeof返回的类型是object。而一个变量,如果没有赋值时,它的类型为undefined,但它值为null。
var aa1;
console.log(typeof aa1);
console.log(typeof vvc); //没有赋值时候 undefined
var aa2 =null;
console.log(typeof aa2); //object null返回的是object
function dd(){
if(typeof(aa1) == 'undefined'){
alert(1);
aa1 = 'abc';
}
}
dd();
dd();
//dd() 执行了2次,但只有一个弹出1 这段代码加上里面的程序体,就能够保证程序体只被执行一次!很有用哦</span>
还有一个特殊的问题就是 typeof(NaN) 的结果是number!!