nullと未定義の違いは次のとおりです。
1.データ型が異なります
typeofで判定、nullのデータ型はobject、unknownのデータ型は未定義
typeof(null) //object typeof(undefined) //undefined
2. null と unknown の値は等しいですが、2 つが等しいかどうかを比較すると、2 つは等しくありません。(データ型が違うため)
null==undefined //true null===undefined //false
//理解:=是赋值 ==是值相等 ===值和数据类型都相等
3.数値化した値が異なる
Number(null) //0 Number(null+2) //2
Number(undefined) //NaN Number(undefined+2) //NaN
4. Null は「空」を意味し、null ポインタを意味します。未定義の変数が宣言されていないか、宣言されていても割り当てられていない (初期化されていない)
let a;
console.log(a); // undefined
let b=null;
console.log(b) // null