JavaScriptにおけるループのスコープ

ループ処理における変数のスコープがどのようになるか、 見ていきましょう。 ループ内で何らかの変数を宣言します:

javascriptfor (let i = 1; i <= 9; i++) {
  let num = 3;
  console.log(num); // 3を出力
}

この変数をループの外側で出力しようとすると、 エラーが発生します:

javascriptfor (let i = 1; i <= 9; i++) {
  let num = 3;
}

console.log(num); // エラーが発生する

必要に応じて、変数をループの外側で宣言することもできます - その場合、変数はループ内でも外側でも利用可能になります:

javascriptlet num; // 変数をループの外側で宣言

for (let i = 1; i <= 9; i++) {
  num = 3; // 値を設定
}

console.log(num); // 3を出力