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 undefined              // undefined
typeof null                   // object
null === undefined            // false
null == undefined             // true

元のデータ
元のデータ値は、追加のプロパティとメソッドがない単一の単純なデータ値です.
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()を返す