JavaScript-undefinedとnullの違い
1242 ワード
JavaScriptのnullは他のプログラミング言語でもよく見られますが、JavaScriptはデザインの過程でnullが自動的に0に変換され、空をよりよく表示するために、この時にundefinedが現れました.nullはtypeofを通じて結果が「object」です.undefinedはtypeofを通じてこの値がこのタイプの唯一のメンバーです.nullとundefinedはいずれも値を示す欠員ですが、両者はブール値としてfalseで、==を通過する時は同じです.しかし、nullとundefinedはそれぞれ文字列で、数字、ブール値はいずれもfalseです.
NullとUndfinedの違い
JavaScriptがnullである場合は2つあります.
①変数宣言、値なし;
以前は非常に古典的なJavaScript問題がありました.
NullとUndfinedの違い
JavaScriptがnullである場合は2つあります.
//
1.var notExist= document.getElementById('notExist');//null
// , null
2.Object.getPrototypeOf(Object.prototype)//null
undefinedの場合は以下の通りです.①変数宣言、値なし;
var a;//undefined
②クエリーオブジェクトの属性または配列要素の値が存在しない場合、undefinedを返します. var arr=[1,2,3];// -FlyElephant
console.log(arr[5]);//undefined
③関数に戻り値がない場合はundefinedを返します.function f(){};console.log(f());//undefined
④参照が提供されていない関数の参照値はundefinedを得る:function f(x){console.log(x);}f();//undefined
余談をする以前は非常に古典的なJavaScript問題がありました.
if (!("a" in window)) {
var a = 1;
}
console.log(a);// -FlyElephant
最後に出力されたのはundefinedです.aは訪問可能で、すべての声明は前もって声明されています.aは最初の定義値はundefinedで、「a」in windowは本当です.だから、割り当て文は実行できません.最後の実行結果はundefinedです.