JavaScriptにおけるループのスコープ
ループ処理における変数のスコープがどのようになるか、 見ていきましょう。 ループ内で何らかの変数を宣言します:
for (let i = 1; i <= 9; i++) {
let num = 3;
console.log(num); // 3を出力
}
この変数をループの外側で出力しようとすると、 エラーが発生します:
for (let i = 1; i <= 9; i++) {
let num = 3;
}
console.log(num); // エラーが発生する
必要に応じて、変数をループの外側で宣言することもできます - その場合、変数はループ内でも外側でも利用可能になります:
let num; // 変数をループの外側で宣言
for (let i = 1; i <= 9; i++) {
num = 3; // 値を設定
}
console.log(num); // 3を出力