変数のスコープ
- 定義なし・・・グローバル
- var・・・関数レベル
- let・・・ブロックレベル
Node.jsのプレイグラウンドで実行してみてください。
food = 'banana'; //グローバル
supermarket();
function supermarket() {
var food = 'apple'; //関数レベル
{
let food = 'berry' //ブロックレベル
console.log(`ブロックレベル: ${food}`); //berry
}
console.log(`関数レベル: ${food}`); //apple
}
console.log(`グローバル: ${food}`); //banana
出力結果
ブロックレベル: berry
関数レベル: apple
グローバル: banana