先生によるとの話だけでなく、オンラインの大物は片付け説明
ヌル:
JSキーワードがnull、null値は、オブジェクトが有効なオブジェクトではないことを示し、オブジェクトがnullの場合、ヌルは、値の特別なオブジェクトとして見ることができる、表します。
未定義:
次のような状況は未定義返します。
未定義の変数の1.; VAR I;
2.変数が定義されているが宣言されていない使用します。
3.オブジェクトプロパティの使用が、プロパティが存在しないか、または割り当てられていません。
4.通話機能、プロバイダがパラメータを提供していません。
関数func(A){
console.log(A)。
}
FUNC(); //未定義
5)関数は、未定義の値、デフォルトの戻り値を返さない場合には
VaRのA = FUNC()。
A; //未定義
両者の差:
1.ない同じタイプ:
console.log(typeOf undefined);
//undefined
console.log(typeOf
null
);
//object
2.異なる値に変換:未定義のNaN、ヌル0であります
console.log(Number(undefined));
//NaN
console.log(Number(10+undefined));
//NaN
console.log(Number(
null
));
//0
console.log(Number(10+
null
));
//10
3.undefined === NULL; //偽
未定義==ヌル; //真
ヌル:
JSキーワードがnull、null値は、オブジェクトが有効なオブジェクトではないことを示し、オブジェクトがnullの場合、ヌルは、値の特別なオブジェクトとして見ることができる、表します。
未定義:
次のような状況は未定義返します。
未定義の変数の1.; VAR I;
2.変数が定義されているが宣言されていない使用します。
3.オブジェクトプロパティの使用が、プロパティが存在しないか、または割り当てられていません。
4.通話機能、プロバイダがパラメータを提供していません。
関数func(A){
console.log(A)。
}
FUNC(); //未定義
5)関数は、未定義の値、デフォルトの戻り値を返さない場合には
VaRのA = FUNC()。
A; //未定義
両者の差:
1.ない同じタイプ:
console.log(typeOf undefined);
//undefined
console.log(typeOf
null
);
//object
2.異なる値に変換:未定義のNaN、ヌル0であります
console.log(Number(undefined));
//NaN
console.log(Number(10+undefined));
//NaN
console.log(Number(
null
));
//0
console.log(Number(10+
null
));
//10
3.undefined === NULL; //偽
未定義==ヌル; //真