undefined,null,NaN,false,"",0

2071 ワード

1.undefined:次の3つの場合typeof戻りタイプはundefinedであり、undefinedは未定義の値に等しくありません(==演算でのみ値が未定義かどうかをテストできます).
  • 変数が初期化するとき
  • 変数未定義時
  • 関数に明確な戻り値がない場合(または関数に戻り値がない場合はundefined)
  • .
    var x;
    var y = false;
    typeof(x) // "undefined"
    x == y // true
    x === y // false

    2.null:undefinedはnullから派生して処理されるため、undefined==nullは、jsでtypeofメソッドを使用するとnullが実際にオブジェクトであることがわかります.
    var x = null;
    var y = false;
    x == y // true
    x === y // false

    3.NaNは特殊なnumberタイプで、非数(Not a Number)を表し、タイプ変換に失敗するとNaNを返します.例えば、1つの単語appleを数値に変換すると失敗します.等価な数値がないため、NaNはどんな値とも等しくなく、自分とも等しくありません.NaNタイプがisNaN()を使用できるかどうかを判断し、falseを返すと数値であることを示し、そうでなければfalseを返す.4.false演算時nullとundefinedはタイプによってfalseに変換できますが、falseに等しくありません.
    document.writeln(!null, !undefined); //return true,true 
    document.writeln(null==false); //return false 
    document.writeln(undefined==false); //return false 

    5.""
    var x = "";
    var y = false;
    x == y //true
    x === y // false

    6.0
    var x = 0;
    var y = false;
    x == y //true
    x === y // false

    注意:
    1.==は等式で、タイプに関係なく(Equality,regardless of type.)===恒等式を指し、タイプは一致しなければならない(Identity,types must match.)2.typeofは文字列を返し、「number」、「string」、「boolean」、「object」、「function」、「undefined」の6つの可能性があります.
    var a1; 
    var a2 = true; 
    var a3 = 1; 
    var a4 = "Hello"; 
    var a5 = new Object(); 
    var a6 = null; 
    var a7 = NaN; 
    var a8 = undefined; 
    alert(typeof a); // "undefined" 
    alert(typeof a1); // "undefined" 
    alert(typeof a2); // "boolean" 
    alert(typeof a3); // "number" 
    alert(typeof a4); // "string" 
    alert(typeof a5); // "object" 
    alert(typeof a6); // "object" 
    alert(typeof a7); // "number" 
    alert(typeof a8); // "undefined"