[TIL 55]javascript|undefinedとnullの違い


JavaScriptには「なし」を表す2つの値があります.Undefindとnullです!両者の違いは何ですか.いつ使うべきですか.
undefined
変数に値が存在しない場合.
JAvascriptは、ユーザが任意の値を指定すると予想される場合、実際に値が指定されていない場合に未定義の値を返します.以下の3つのケースに適用されます.
変数
  • 未付与
  • オブジェクト内部に存在しないプロパティにアクセスしようとすると、
  • 文または呼び出されていない関数の実行結果を返さない
  • null
    ユーザが明示的に「なし」を表すために入力した値.
    typeof null
    const n = null;
    console.log(typeof n); //object
    nullのタイプはobjectで、JavaScript自体のエラーです.
    どの変数値がnullであるかを判別するには,異なる方法が必要である.
    console.log(n == undefined); //true
    console.log(n == null); //true
    等しい演算子を使用する場合、nullとundefinedは等しいとみなされます.
    したがって、一致演算子で比較する必要があります.
    console.log(n === undefined); //false
    console.log(n === null); //true
    n/a.結論
    変数をコンソールに出力すると、nullが表示されるとNull値、undefinedが表示されると未割当て値となります.
    「なし」を明示的に表す必要がある場合は、undefinedではなくnullを使用することが望ましい.