データ型のまとめ-nullとundefined

1818 ワード

関連記事
ブログ原文データ型まとめ-概要データ型まとめ-String(文字列タイプ)データ型まとめ-Number(数値タイプ)データ型まとめ-Booleanタイプ(ブールタイプ)データ型まとめ-nullとundefinedデータ型まとめ-基本パッケージタイプまとめ-Array(配列タイプ)
アウトライン
前言1、null 2について、undefinedについて
前言
データ型は言語ごとに身につけなければならない内容であり、データ型ごとの使用を身につけることはこの言語を身につける必要が少なくない.私もデータ型に対して一連のブログを書いて、その中にはあるデータ型の概念に対する認識と理解とよく使う方法が含まれています.以下はnullタイプとundefinedタイプに対するいくつかの認識と理解であり、読者に役立つことを望んでいます.
1、nullについて
1、Nullタイプにはnullという特殊な値しかありません.論理的にnull値は空のオブジェクトポインタを表します.2、定義した変数がオブジェクトを保存する準備ができている場合は、他の値ではなくnullに初期化することが望ましい.これによりnull値を直接チェックするだけで、対応する変数がオブジェクトの参照を保存しているかどうかを知ることができます.
if(car != null){
    // car 
}

3、実際にはundefined値はnull値から派生するので、両者の等化テストはtrueを返します.
console.log(undefined == null);//true
console.log(undefined === null);//false

4、nullとundefinedは等しいが、彼らの用途は全く異なる.前述したように、いずれの場合も1つの変数の値をundefinedとして表示する必要はないが、nullと同様の場合は適用されない.すなわち、保存対象の変数が本当にオブジェクトを保存していないことを意味する限り、その変数にnull値を明確に保存させるべきであり、nullを空のオブジェクトとするポインタの慣例を体現するだけでなく、nullとundefinedをさらに区別するのにも役立つ.
2、undefinedについて
1、Undefinedタイプにはundefinedという値が1つしかありません.varを使用して変数を宣言しても初期化されていない場合、デフォルトではundefinedが割り当てられます.2、一般的に、コンパイラが自動的にこの値を割り当てるため、1つの変数の値を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値が返され、この結果には論理的な妥当性がある.この2つの変数は技術的に本質的に異なるが,実際にはいずれの場合も真の操作を実行できない.4、初期化されていない変数がundefinedに自動的に付与されても、変数を表示的に初期化することは賢明な選択である.これが可能であれば、typeofオペレータがundefinedを返すと、まだ初期化されていないのではなく、検出された変数が宣言されていないことがわかります.