P学習帳

書いておぼえるブログ

javascriptで変数が定義済みかどうかをチェックする

ポイントは、JSでは0が偽になる点です。0は偽ではありますが、未定義ではありません。

if (height) { ... } の条件では0が未定義と判定されてしまいます。0の場合にTrueのブロックに入るようheight == 0を追加しましょう。

var height = 0;

if (heigth || height == 0) {

  console.log('Variable is defined.');

} else {

  console.log('Variable has NOT been defined.');

}