質問: 変数が存在するかどうかのjavascriptチェック(定義/初期化済み) 変数が初期化されているかどうかを確認する方法はどれが良いですか? (変数が何か(文字列、整数、オブジェクト、関数など)を保持できると仮定します。)if (elem) { // or !elem またはif (typeof(elem) !== 'undefined') { またはif (elem != null) {
回答: 未定義とnullを区別することは困難です。 null は、変数に特定の値がないことを示す場合に変数に割り当てることができる値です。 未定義 は、割り当てられていない変数のデフォルト値となる特別な値です。 var _undefined; var _null = null; alert(_undefined); alert(_null); alert(_undefined == _null); alert(_undefined === _null);