1. ホーム
  2. javascript

[解決済み] 変数が存在するかどうかわからない場合、どのように変数と未定義を比較するのですか?重複

2022-11-16 07:08:20

質問

JavaScriptでは、変数を宣言して、もしそれが undefined であれば variable == undefined ; それはわかっているのですが、メモリ上にあるかどうかまだわからない値をどうやって比較するのでしょうか?

例えば、ユーザーがボタンをクリックしたときに作成されるクラスがあります。それ以前は、クラスは未定義です。つまり、どこにも存在しません。どのように比較すればよいのでしょうか。

を使用しない方法はありますか? try - catch ?

どのように解決するのですか?

一番良い方法は タイプ というのも undefined / null / false はJSでは厄介な存在です。 そこで

if(typeof obj !== "undefined") {
    // obj is a valid variable, do something here.
}

なお typeof は常に文字列を返し、変数が全く存在しない場合でもエラーを発生させないことに注意してください。