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.'); }