ECMAScriptjavascript 数据类型

3.4.1 typeof操作符

鉴于ECMAScript是高枕无忧型的,因此待出同样种植手段来检测给定变量的数据类型——typeof就是肩负提供这上头消息的操作符。对一个价值使用typeof操作符可能回下列某个字符串:

“undefined”——如果这不定义;

“boolean”——如果立即上值是布尔值;

“string”——如果这个价值是字符串;

“number”——如果此价值是数字;

“object”——如果是价值是目标或null;

“function”——如果这价是函数。

脚是几个例:

var message = “some string”; 

alert(typof message); //”string” 

alert(typof (message)); //”string”

alert(typof 95); //”number”

旋即几乎独例说明,typeof操作符的操作数可以是变量(message),也足以是数值字变量。注意,typeof
是一个操作符面不 是函数,因此例子中之圆括号尽管可以采取,但未是必要的。

多少时候,typeof操作符会返回令人迷惑但技术达到也对的价。比如,调用typeof
null会返回“object”,因为非常值null认为是一个空的目标引用。Safari5及前版本、Chrome7及前面版本在针对正则表达式调用typeof操作符时会返回“function”,而其余浏览器在这种状况下会回去“object”。