當前位置:主頁 > 網站優化 >

檢測變量的數據類型

作者: 奕星SEO 分類: 網站優化 發布時間: 2019-08-15 16:16 內容來源:網絡整理閱讀量:

鑒于ECMAScript是松散類型的,因此需要有一種手段來檢測變量的數據類型—-typeof 就是負責提供這方面信息的操作符。對一個值使用typeof操作符可能會返回下列某個字符串:

"undefined" //未定義 "boolean" //布爾值 "string" //字符串 "number" //數值 "object" //對象或null "function" //函數

下面是幾個使用typeof操作符的例子:

var message = "some string"; alert(typeof message); //"string" alert(typeof(message)); //"string" alert(typeof 95); //"number"

這幾個例子說明,typeof操作符的操作數可是變量(message),也可是數值字面量。注意,typeof是一個操作符而不是函數,因此在例子中的括號盡管可以使用,但不是必須的。

有時候,typeof操作符會返回一些令人迷惑但在技術上卻正確的值。比如,調用typeof null會返回“object”,因為特殊值null被認為是一個空的對象引用。Safari5及之前版本、Chrome7及之前的版本在對正則表達式調用typeof操作符是會返回“function”,而其他瀏覽器在這種情況下回返回“object”。

從技術角度講,函數在ECMAScript中是對象,不是一種數據類型。然而,函數也確實有一些特殊的屬性,因此通過typeof操作符來區分函數和其他對象是有必要的


本文鏈接地址:http://www.pxynqa.icu/webyouhua/1377.html
上一篇:<<數據類型之undefined
下一篇:三大框架之中我們為什么會偏愛VUE>>
吉林时时历史开奖号码