javascript 数据类型

3.4.1 typeof操作符

鉴于ECMAScript是高枕无忧类型的,因而供给有一种手段来检查和测试给定变量的数据类型——typeof正是承受提供那上边新闻的操作符。对3个值使用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
是一个操作符面不 是函数,由此例子中的圆括号就算能够使用,但不是不可或缺的。

ECMAScript,多少时候,typeof操作符会再次回到让人迷惑但技术上却不易的值。比如,调用typeof
null会再次回到“object”,因为非常值null认为是二个空的指标引用。Safari5及前面版本、Chrome7及此前版本在对正则表明式调用typeof操作符时会回到“function”,而任何浏览器在那种状态下会重返“object”。