javascript グローバル変数の値がundefinedになる

javascript グローバル変数の値がundefinedになる

javascriptで、グローバル変数の値がundefinedになる原因と対処法を掲載してます。ブラウザはchromeを使用しています。

環境

  • OS windows10 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 89.0.4389.90

グローバル変数の値がundefined

以下のコードの場合は、グローバル変数「hoge」は「undefined」となります。

原因

javascriptでは「ホイスティング」と呼ばれ「console.log(hoge);」実行前に「b」が宣言されていることになるため「undefined」となります。

対処法

「console.log(hoge);」に「b」を表示したい場合は、

とします。「a」を表示したい場合は、

とします。