javascript的操作符typeof

typeof返回的种类

鉴于ECMAScript是松散类型的,因此需要有一种手段来检测给定变量的数据类型——typeof就是负责提供这方面信息的操作符。对于一个值使用typeof操作符可能返回下列某个字符串:

"undefined" —— 如果这个值未定义或者未声明

"boolean" —— 如果这个值是布尔值

"string" —— 如果这个值是字符串

"number" —— 如果这个值是数值

"object" —— 如果这个值是对象或者null

"function" —— 如果这个值是函数


     var a1,a2=null,a3=undefined,a4=NaN,a5=true,a6={},a7=+'123a',a8= function(){}
     typeof a  //"undefined"
     typeof a1  //"undefined"
     typeof a2  //"object"
     typeof a3  //"undefined"
     typeof a4  //"number"
     typeof a5  //"boolean"
     typeof a6  //"object"
     typeof a7  //"number"
     typeof a8  //"function"