トピック:JavaScript / jQueryPrev |次へ
回答:等式演算子(==)を使用
変数が宣言されている場合は、JavaScriptで、ただし値が割り当てられていない場合は、値undefined
が自動的に割り当てられます。したがって、そのような変数の値を表示しようとすると、「undefined」という単語が表示されます。一方、null
は特別な割り当て値であり、値なしの表現として変数に割り当てることができます。
簡単に言うと、null
値は、値がないか値がないことを意味し、undefined
は、宣言されているがまだ値が割り当てられていない変数を意味します。
変数が未定義かnullかを確認するには、等式演算子==
または厳密な等式演算子===
を使用できます(これもアイデンティティ演算子と呼ばれます)。次の例を見てみましょう。
typeof
divを使用してnull
の値をテストしようとした場合>演算子JavaScriptは「null」ではなくtypeof null
の「object」を返すため期待どおりに機能しません。
これはJavaScriptの長年のバグです。 、しかし、ウェブ上の多くのコードがこの動作を中心に記述されているため、修正するとさらに多くの問題が発生するため、この問題を修正するというアイデアは、JavaScriptを設計および保守する委員会によって放棄されました。
注:undefined
はJavaScriptで予約されているキーワードではないため、次の名前の変数を宣言できます。未定義。したがって、undefined
変数またはプロパティをテストする正しい方法は、次のようにtypeof
演算子を使用することです。if(typeof myVar === "undefined")
。
関連するFAQ
このトピックに関連するFAQは次のとおりです。
- 方法JavaScriptで変数が存在するか定義されているかどうかを確認するには
- jQueryで値が数値かどうかを確認する方法
- JavaScriptで値が配列に存在するかどうかを確認する方法