JavaScript基本概念之?dāng)?shù)據(jù)類型判斷typeof

ECMAScript中有5種簡單數(shù)據(jù)類型(也稱為基本數(shù)據(jù)類型):
Undefined 、Null、 BooleanNumber 、String。
還有一種復(fù)雜的數(shù)據(jù)類型——Object,Object本質(zhì)上是由一組無序的名值對組成的。ECMAScript不支持任何創(chuàng)建自定義類型的機制,而所有值最終都將是上述六種類型之一。

typeof 操作符

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

  • "undefined"——這個值未定義;
  • "boolean"——這個值是布爾值;
  • "string" ——這個值是字符串;
  • "number"——這個值是數(shù)值;
  • "object"——這個值是對象或null;
  • "function" ——這個值是函數(shù)。

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

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

typeof是一個操作符不是函數(shù)。
通過typeof操作符能夠區(qū)分函數(shù)和對象。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容