javascript nullとundefinedの比較

javascript nullとundefinedの比較

javascriptでのnullとundefinedの取り扱いについて、簡単なサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 102.0.5005.63

nullとundefinedについて

基本的に、「null」は型も値も決まっていない何もない状態のことで、
「undefined」は定義されていない状態のこと

let val;
console.log(val);  // undefined

val = null;
console.log(val);  // null
console.log(typeof val); // type of データ型を確認すると 結果はobjectとなる

let obj = {};
console.log(obj.hoge);  // undefined

let arr = [1,2];
console.log(arr[5]);  // undefined

let n = "";
console.log(n); // 空文字は空文字として扱う

nullとundefinedの比較

2つの値を比較すると以下の結果となります。

//等値演算子 型は自動的に行ってくれる
console.log(undefined == null);  // true

// 同値演算子 より厳密な比較ではfalseとなります。
console.log(undefined === null); // false