null,undefined,""の違い,typeof nullとtypeof undefined
1471 ワード
この文章は自分の都合で書いたエッセイにすぎない.
JavaScriptデータ型は、文字列値(string)、数値(number)、ブール値(boolean)、配列(arry)、オブジェクト(object)であることが知られています.
Null JavaScriptでnullは「nothing」です.存在しないものと見なされます
残念なことに、JavaScriptではnullのデータ型がオブジェクトです.
nullがJavaScriptでオブジェクトであることをバグとして理解できます.nullだったはずです.
nullのオブジェクトを空にするには、次の値を設定します.
var person = null;//値はnullですが、タイプはオブジェクトtypeof null//objectのままです.
Undefined
JavaScriptでは、undefinedという値を持つ変数はありません.typeofもundefinedを返します.
var person;//値はundefined、タイプはundefined typeof person//undefined
Null値
空の値はundefinedとは別です.
空の文字列変数には値もタイプもあります.
var car = “”;//値は「」、タイプは「string」typeof car/string
UndefinedとNullの違い
*Undefinedはnullの値と等しいが、タイプは等しくない:
元のデータ
元のデータ値は、追加のプロパティとメソッドがない単一の単純なデータ値です.
typeof演算子は、次の元のタイプの1つを返します. string number boolean undefined
typeof「Bill」//string typeof 3.14//「number」typeof true//「boolean」typeof false//「boolean」typeof x//「undefined」を返します(xに値がない場合)
複雑なデータ
typeof演算子は、次の2つのタイプのいずれかを返します. function object
typeof演算子は、オブジェクト、配列、またはnullをobjectに返します.
typeof演算子は関数をobjectに返さない.
typeof{name:‘Bill’,age:62}//「object」typeof[1,2,3,4]//「object」(arrayではなく、以下の注記を参照)typeof null//「object」typeof function myFunc()を返す
JavaScriptデータ型は、文字列値(string)、数値(number)、ブール値(boolean)、配列(arry)、オブジェクト(object)であることが知られています.
Null JavaScriptでnullは「nothing」です.存在しないものと見なされます
残念なことに、JavaScriptではnullのデータ型がオブジェクトです.
nullがJavaScriptでオブジェクトであることをバグとして理解できます.nullだったはずです.
nullのオブジェクトを空にするには、次の値を設定します.
var person = null;//値はnullですが、タイプはオブジェクトtypeof null//objectのままです.
Undefined
JavaScriptでは、undefinedという値を持つ変数はありません.typeofもundefinedを返します.
var person;//値はundefined、タイプはundefined typeof person//undefined
Null値
空の値はundefinedとは別です.
空の文字列変数には値もタイプもあります.
var car = “”;//値は「」、タイプは「string」typeof car/string
UndefinedとNullの違い
*Undefinedはnullの値と等しいが、タイプは等しくない:
typeof undefined // undefined
typeof null // object
null === undefined // false
null == undefined // true
元のデータ
元のデータ値は、追加のプロパティとメソッドがない単一の単純なデータ値です.
typeof演算子は、次の元のタイプの1つを返します.
typeof「Bill」//string typeof 3.14//「number」typeof true//「boolean」typeof false//「boolean」typeof x//「undefined」を返します(xに値がない場合)
複雑なデータ
typeof演算子は、次の2つのタイプのいずれかを返します.
typeof演算子は、オブジェクト、配列、またはnullをobjectに返します.
typeof演算子は関数をobjectに返さない.
typeof{name:‘Bill’,age:62}//「object」typeof[1,2,3,4]//「object」(arrayではなく、以下の注記を参照)typeof null//「object」typeof function myFunc()を返す