資料型別總結 null和undefined

2022-09-02 05:03:09 字數 1666 閱讀 6358

資料型別總結——概述:

資料型別總結——string(字串型別):

資料型別總結——number(數值型別):

資料型別總結——boolean型別(布林型別):

資料型別總結——null和undefined:

資料型別總結——基本包裝型別:

資料型別總結——array(陣列型別):

前言1、關於null

2、關於undefined

資料型別是每一種語言都需要掌握的內容,掌握每一種資料型別的使用是掌握這門語言必不可少的。而我也對資料型別寫了一系列的部落格,其中包含了對某一資料型別的概念的認識和理解以及常使用的方法。以下就是我對null型別和undefined型別的一些認識和理解,希望能對讀者有所幫助。

1、null型別只有乙個特殊的值,那就是null,從邏輯的角度來看,null值表示乙個空物件指標。

2、如果定義的變數準備用來儲存物件,那麼最好將該變數初始化為null而不是其他值。這樣一來,只要直接檢查null值就可以知道相應的變數是否已經儲存了乙個物件的引用。

if(car != null)

3、實際上,undefined值是派生自null值的,因此這兩者的相等性測試要返回true。

console.log(undefined == null);//true

console.log(undefined === null);//false

4、儘管null和undefined是相等的,但是他們的用途是完全不一樣的。如前所述,無論什麼情況下都沒有必要把乙個變數的值顯示的設定為undefined,可是同樣的情況卻不適用與null,話句話說,只要意在儲存物件的變數還沒有真的儲存物件,就應該明確的讓該變數儲存null值,這樣做不僅可以體現null作為空物件的指標的慣例,同時也有助於進一步區分null和undefined。

1、undefined型別只有乙個值,那就是undefined,使用var宣告變數但並未對其進行初始化時,就會預設對其賦值,即undefined。

2、一般而言,不存在需要顯示的把乙個變數的值設定為undefined的情況,因為編譯器會自動為其賦這個值。字面值undefined的主要目的是用於比較,引入這個值是為了將空物件指標與未經初始化的變數區分開來,即區分null和undefined。

var num1;

var num2 = null;

console.log(typeof num1);//undefined

console.log(typeof num2);//object

console.log(typeof numg);//undefined(需要注意的是未經定義的變數使用typeof得到的也是undefined)

console.log(num1)//undefined

console.log(num2)//null

console.log(numg)//「numg」未定義

3、對未經宣告的和未初始化的變數執行typeof操作符都返回了undefined值,這個結果有其邏輯上的的合理性。因為這兩種變數從技術角度上來看有本質上的區別,但實際上無論哪種情況也不能執行真正的操作。

4、即便未初始化的變數會被自動賦值undefined,但是顯示地初始化變數依然是明智的選擇。如果能做到這一點,那麼當typeof操作符返回undefined的時候,我們就知道被檢測的變數是還未宣告,而不是尚未初始化。

資料型別總結

資料型別總結 三大要素 1,id 位址 2,type 型別 3,value 值 可變型別 列表,字典,集合 共性 1,增加 2,刪除obj.pop obj.clear 3,修改 列表 字典可以 4,查詢 列表 字典可以 不可變型別 可hash型別 數字 整形,浮點型別 字串,元祖,布林型別 無論可變...

資料型別總結

一 基本資料型別 1.int 1 int 4位元組 2 long long int 8位元組 3 short int short 2位元組 4 unsigned int unsigned 4位元組 5 signed int signed int 4位元組 2.float double 1 float...

js基本資料型別和引用值型別?null是物件嗎?

js中的基本資料型別 原始資料型別 string number null undefined boolean symbol es6 引用型別 object 在js中記憶體分為棧記憶體和堆記憶體 棧記憶體存放的一般是有固定大小和空間的內容 字串是個特例,字串具有不變形,也存在棧內容中 堆記憶體存放大小...