Skip to content

Commit 5ddbb1f

Browse files
committed
add example of if stmt
1 parent 66e79a0 commit 5ddbb1f

File tree

1 file changed

+19
-6
lines changed

1 file changed

+19
-6
lines changed

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

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -112,17 +112,30 @@ document.write(multiply(3, 4));
112112
## <Term>変数</Term>の<Term>スコープ</Term>
113113

114114
{/* prettier-ignore */}
115-
<Term>関数</Term>内で<Term>宣言</Term>された<Term>変数</Term>は、<Term>関数</Term>内でのみ有効です。
116-
<Term>変数</Term>が有効な範囲のことを、その<Term>変数</Term>の<Term>**スコープ**</Term>と呼んでいます。
115+
<Term>関数</Term>や if 文などのブロック内で<Term>宣言</Term>された<Term>変数</Term>は、そのブロック内でのみ有効です。
116+
117+
このような、<Term>変数</Term>が有効な範囲のことを、その<Term>変数</Term>の<Term>**スコープ**</Term>と呼んでいます。
118+
119+
```javascript
120+
const age = 18;
121+
122+
if (age >= 20) {
123+
const message = "お酒が飲めます";
124+
} else {
125+
const message = "お酒は飲めません";
126+
}
127+
128+
document.write(message); // エラー: message は定義されていません
129+
```
117130

118131
```javascript
119-
function setNumber(num) {
120-
const number = num;
132+
function setAnswer(num) {
133+
const answer = num;
121134
}
122135

123-
setNumber(42);
136+
setAnswer(42);
124137

125-
document.write(number); // エラー
138+
document.write(answer); // エラー: answer は定義されていません
126139
```
127140

128141
{/* prettier-ignore */}

0 commit comments

Comments
 (0)