diff --git a/docs/1-trial-session/09-functions/index.mdx b/docs/1-trial-session/09-functions/index.mdx index ece756de..b327fb69 100644 --- a/docs/1-trial-session/09-functions/index.mdx +++ b/docs/1-trial-session/09-functions/index.mdx @@ -104,7 +104,29 @@ document.write(multiply(3, 4)); ## 変数スコープ {/* prettier-ignore */} -関数内で宣言された変数は、関数内でのみ有効です。変数が有効な範囲のことを、その変数**スコープ**と呼んでいます。 +関数や if 文などのブロックの内側で宣言された変数は、そのブロック内でのみ有効です。変数が有効な範囲のことを、その変数**スコープ**と呼んでいます。 + +```javascript +function setAnswer(num) { + const answer = num; +} + +setAnswer(42); + +document.write(answer); // エラー: answer は定義されていません +``` + +```javascript +const age = 18; + +if (age >= 20) { + const message = "お酒が飲めます"; +} else { + const message = "お酒は飲めません"; +} + +document.write(message); // エラー: message は定義されていません +``` {/* prettier-ignore */} 関数外で宣言された変数関数内でも利用できます。