JS 里的數(shù)據(jù)類型(入門版)

1、JavaScript中 數(shù)據(jù)類型有以下七種:

  • number (數(shù)值)
    整數(shù)和小數(shù)(比如1和3.14)
  • string (字符串)
    JS中字符串類型用于表示文本數(shù)據(jù),比如“Hello World”
  • boolean (布爾值)
    布爾表示邏輯的真?zhèn)?,可以有兩個值:true (對)和 false(錯)。
  • null (空值)
    null 即此處的值為空
  • undefined (未定義)
    一個沒有被賦值的變量會有個默認值 undefined
  • symbol (在ECMAScript 第6版新定義)
    每個從Symbol()返回的symbol值都是唯一的,唯一目的就是作為對象屬性的標識符
  • object (對象)
    對象可以被看作是一組屬性的集合,即一組“鍵值對”(key-value)的集合,是一種無序的復合數(shù)據(jù)集合

2、值有類型,變量沒有類型

需要注意的是,在JavaScript中,值(即數(shù)據(jù))是有類型的,但變量是沒有類型的。

  var foo = "falali";  // `foo` 現(xiàn)在的值是一個字符串

  foo = false; // `foo` 現(xiàn)在是一個boolean值

  foo = 430;// `foo` 現(xiàn)在又變成了一個number

我們可以看到,變量foo是沒有確切類型的,可以任意賦不同數(shù)據(jù)類型的值。變量可以包含任意值,這些值具有類型。

3、如何判斷一個值的數(shù)據(jù)類型?

為什么要判斷一個值的數(shù)據(jù)類型?
:滿足函數(shù)多態(tài)的需求。對一些不確定的值操作時,為了避免發(fā)生錯誤,在操作之前加一個數(shù)據(jù)類型判斷,再根據(jù)相應類型來進行不同的操作。

typeof運算符
最常用的是 typeof 運算符,可以查詢給定值的數(shù)據(jù)類型
string, boolean, number,undefined - typeof返回為相應原始類型;
null - object (歷史遺留問題);
object - object;
function - function (理論上來說function是object,typeof應該返回object,但返回的其實是function,以確保與ECMAScript 2015規(guī)范之前創(chuàng)建的ECMAScript代碼兼容。)

Tips:1、typeof的返回值是一個字符串,有時候在瀏覽器里會把引號省略掉
2、instanceof可以用來檢測引用數(shù)據(jù)類型,返回值是一個布爾值

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

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

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