null & undefined

908 ワード

null


変数にnullを割り当てる意図があり、値がないことを示します.nullが割り当てた変数のタイプをチェックすると、objectであることがわかります.
let a = null;
console.log(a); // null

console.log(typeof a); // object

undefined


変数と値の割り当てを宣言する前の形式(値)と見なすことができます.(*変数の値は指定されていません.)すなわち、変数はアクセス可能なscopeに宣言されていますが、現在は値が割り当てられていません.タイプが「undefined」であることを確認します.
let b;
console.log(b); // undefined
nullとundefinedは登録するか保存するかです.
nullは値ですが、意味のない特殊な値が登録されており、undefinedは登録されているため、初期化も定義されていません.
Undefinedは事前に宣言されたグローバル変数(グローバルオブジェクトのプロパティ)であり、nullは宣言および登録のキーワードである.
このような違いがあるにもかかわらずnullとundefinedは一般的に値がないことを示し,使用時に交換して使用する場合もある.
等しい演算子(==)を使用して2つの値を等しいと見なすため、厳密な一致演算子(===)を使用して区別することをお勧めします.
typeofnullはobjectであることに注意してください.
リファレンス
https://webclub.tistory.com/1