typeof后边可以跟字面量或者变量或者函数名(返回function),用以检测其类型.
针对Number、String、Boolean、Null、Undefined这五种类型分别返回:number,string,boolean,object,undefined.
下面这个例子可以更好的帮你理解typeof操作符,
<script type="text/javascript"> var a=123; var b='zhao'; var c=false; var d=undefined;//或者var d; var e=null;//对象未创建 var f={};//对象创建了,但是为空。 function myfunc(){ alert("abc"); } alert(a+" "+b+" "+c+" "+d+" "+e+" "+f+" "+myfunc); alert(typeof(a)+" "+ typeof b+" "+ typeof c+" "+typeof d+" "+typeof e+" "+typeof f+" "+typeof myfunc); var a;//相当于赋值为undefined,Undefined对象 var b=null;//Null对象 alert(a==b);//false alert(typeof a==typeof b);//false alert(a===b);//false </script>
alert(a+" "+b+" "+c+" "+d+" "+e+" "+f+" "+myfunc);返回结果:
alert(typeof(a)+" "+ typeof b+" "+ typeof c+" "+typeof d+" "+typeof e+" "+typeof f+" "+typeof myfunc);返回: