File tree Expand file tree Collapse file tree 1 file changed +19
-6
lines changed
docs/1-trial-session/09-functions Expand file tree Collapse file tree 1 file changed +19
-6
lines changed Original file line number Diff line number Diff 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 */ }
You can’t perform that action at this time.
0 commit comments