Skip to content

Commit 119c3e8

Browse files
committed
add if blocks
1 parent 19d4e41 commit 119c3e8

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

docs/1-trial-session/09-functions/index.mdx

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,17 @@ document.write(multiply(3, 4));
104104
## <Term>変数</Term>の<Term>スコープ</Term>
105105

106106
{/* prettier-ignore */}
107-
<Term>関数</Term>内で<Term>宣言</Term>された<Term>変数</Term>は、<Term>関数</Term>内でのみ有効です。<Term>変数</Term>が有効な範囲のことを、その<Term>変数</Term>の<Term>**スコープ**</Term>と呼んでいます。
107+
<Term>関数</Term>や if 文などのブロックの内側で<Term>宣言</Term>された<Term>変数</Term>は、そのブロック内でのみ有効です。<Term>変数</Term>が有効な範囲のことを、その<Term>変数</Term>の<Term>**スコープ**</Term>と呼んでいます。
108+
109+
```javascript
110+
function setAnswer(num) {
111+
const answer = num;
112+
}
113+
114+
setAnswer(42);
115+
116+
document.write(answer); // エラー: answer は定義されていません
117+
```
108118

109119
```javascript
110120
const age = 18;
@@ -118,16 +128,6 @@ if (age >= 20) {
118128
document.write(message); // エラー: message は定義されていません
119129
```
120130

121-
```javascript
122-
function setAnswer(num) {
123-
const answer = num;
124-
}
125-
126-
setAnswer(42);
127-
128-
document.write(answer); // エラー: answer は定義されていません
129-
```
130-
131131
{/* prettier-ignore */}
132132
<Term>関数</Term>外で<Term>宣言</Term>された<Term>変数</Term>は<Term>関数</Term>内でも利用できます。
133133

0 commit comments

Comments
 (0)