undefined,null,NaN,false,"",0
2071 ワード
1.undefined:次の3つの場合typeof戻りタイプはundefinedであり、undefinedは未定義の値に等しくありません(==演算でのみ値が未定義かどうかをテストできます).変数が初期化するとき 変数未定義時 関数に明確な戻り値がない場合(または関数に戻り値がない場合はundefined) .
2.null:undefinedはnullから派生して処理されるため、undefined==nullは、jsでtypeofメソッドを使用するとnullが実際にオブジェクトであることがわかります.
3.NaNは特殊なnumberタイプで、非数(Not a Number)を表し、タイプ変換に失敗するとNaNを返します.例えば、1つの単語appleを数値に変換すると失敗します.等価な数値がないため、NaNはどんな値とも等しくなく、自分とも等しくありません.NaNタイプがisNaN()を使用できるかどうかを判断し、falseを返すと数値であることを示し、そうでなければfalseを返す.4.false演算時nullとundefinedはタイプによってfalseに変換できますが、falseに等しくありません.
5.""
6.0
注意:
1.==は等式で、タイプに関係なく(Equality,regardless of type.)===恒等式を指し、タイプは一致しなければならない(Identity,types must match.)2.typeofは文字列を返し、「number」、「string」、「boolean」、「object」、「function」、「undefined」の6つの可能性があります.
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"