js數(shù)據(jù)類型

概述

JavaScript是弱類型語言,但不是沒有數(shù)據(jù)類型,JavaScript規(guī)定了五種簡單的數(shù)據(jù)類型

  • (1)數(shù)值(Number):整數(shù)和小數(shù)(比如1和3.14)
  • (2)字符串(String):字符組成的文本(比如'Hello World')
  • (3)布爾值(Boolean):true(真)和false(假)兩個(gè)特定值
  • (4)Undefined:表示“未定義”或不存在,即由于目前沒有定義,所以此處暫時(shí)沒有任何值
  • (5)Null:表示無值,即此處的值就是“無”的狀態(tài)。

還有一種復(fù)雜的數(shù)據(jù)類型--Object,Object本質(zhì)上是一組無序的名值對組合

對象又可以分成三個(gè)子類型。

  • 狹義的對象(object)
  • 數(shù)組(array)
  • 函數(shù)(function)

typeof運(yùn)算符

  • (1)原始類型
    數(shù)值、字符串、布爾值分別返回number、string、boolean。
typeof 123 // "number"
typeof '123' // "string"
typeof false // "boolean"
  • (2)undefined
    undefined返回undefined。
typeof undefined
// "undefined"

利用這一點(diǎn),typeof可以用來檢查一個(gè)沒有聲明的變量,而不報(bào)錯(cuò)。

v
// ReferenceError: v is not defined

typeof v
// "undefined"

上面代碼中,變量v沒有用var命令聲明,直接使用就會(huì)報(bào)錯(cuò)。但是,放在typeof后面,就不報(bào)錯(cuò)了,而是返回undefined。

實(shí)際編程中,這個(gè)特點(diǎn)通常用在判斷語句。

// 錯(cuò)誤的寫法
if (v) {
  // ...
}
// ReferenceError: v is not defined
// 正確的寫法
if (typeof v === "undefined") {
  // ...
}

(3)其他

除此以外,其他情況都返回object。

typeof window // "object"
typeof {} // "object"
typeof [] // "object"
typeof null // "object"

從上面代碼可以看到,空數(shù)組([])的類型也是object,這表示在JavaScript內(nèi)部,數(shù)組本質(zhì)上只是一種特殊的對象。

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

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

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,506評論 0 13
  • 1.數(shù)據(jù)類型的分類 1.總體分類 JavaScript語言的每一個(gè)值,都屬于某一種數(shù)據(jù)類型。JavaScript的...
    饑人谷_小侯閱讀 313評論 0 0
  • 使用Number函數(shù),可以將任意類型的值轉(zhuǎn)化成數(shù)值。 下面分成兩種情況討論,一種是參數(shù)是原始類型的值,另一種是參數(shù)...
    青春前行閱讀 524評論 0 0
  • 數(shù)據(jù)類型分類 JavaScript語言的每一個(gè)值,都屬于某一種數(shù)據(jù)類型。JavaScript的數(shù)據(jù)類型,共有七種。...
    yuhuan121閱讀 611評論 0 0
  • 夏天的熱情還未消散,立秋的涼爽紛至沓來。季節(jié)在歲月里輪回,你呀,是時(shí)候改變自己:一個(gè)計(jì)劃,一種人生! 凡事有計(jì)劃,...
    小劇在成長閱讀 366評論 0 4

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