JavaScript資料類型(一)——typeof操作符、Boolean、Null和Undefined

來源:互聯網
上載者:User

標籤:

一、JavaScript資料類型

JavaScript的資料類型分為以下幾類:

五種單一資料型別:Undefined,Null,Boolean,String,Number.

一種複雜資料類型:Object.

二、typeof操作符

下面將分幾個小短篇對其進行總結,在總結之前,先認識一個非常有用的操作符——typeof。

typeof操作符是用來檢測JavaScript資料類型的操作符,它會返回上面的資料類型之一。但是其中有一個特例,那就是Null的資料類型會返回Object,即typeof Null返回Object。這是因為null被理解為一個空的對象引用。這就涉及到兩大資料類型Null和Undefined。我們下面對其進行認識和區別。

三、Boolean

布爾值只有兩個字面值:true和false。這個類型使用的相當多,要注意的是,這兩個字面值並不等於數值1和0;還有就是true和false是區分大小寫,也即True之類的就不是布爾值了,而是簡單的標識符。

當你要將一個值轉換為布爾值時,可以調用轉型函數Boolean(),對於任何類型的資料使用轉型函數,都可以將它們轉換為一個布爾值,各種類型的資料轉換的時候都死有相應的轉換規則的。此處不一一列舉,舉幾個例子:

Boolean(" ");            //  false;

Boolean(o和NaN);     //  false;

Boolean(null);          //  false;

Boolean("Hello World!");//true;

四、Null和Undefined

Null和Undefined都是只有一個值的資料類型,Undefined表示的是未經初始化的變數的值,也即

var message;alert(message == undefined); //true;

而Null則表示一個Null 物件指標,所以這也是typeof null返回object的原因所在。

實際上,undefined派生於null,so, alert(null == undefined); 也會返回true。

本篇到此為止,其餘兩種資料類型分篇介紹。

JavaScript資料類型(一)——typeof操作符、Boolean、Null和Undefined

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.