jsのnullとunknownの違いは何ですか?

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

おすすめ

転載: blog.csdn.net/weixin_45308405/article/details/127839485