@@ -21,27 +21,21 @@ greet();
2121
2222上のプログラムにおいて、` function ` キーワードから始まる部分は<Term type = " javascriptFunction" >関数</Term >を定義するための<Term type = " javascriptControlFlow" >制御構文</Term >です。<Term type = " javascriptFunction" >関数</Term >定義では、 ` function ` キーワードに続けて<Term type = " javascriptFunction" >関数</Term >名、かっこを記述します。この後、<Term type = " javascriptFunction" >関数</Term >内で実行したい処理を波かっこの中に記述していきます。
2323
24- <p >
25- <Term type = " javascriptFunction" >関数</Term >を定義すると、
26- <Term type = " javascriptFunction" >関数</Term >
27- 名に続けてかっこを記述することにより、その
28- <Term type = " javascriptFunction" >関数</Term >を実行できるようになります。
29- </p >
24+ <Term type = " javascriptFunction" >関数</Term >を定義すると、
25+ <Term type = " javascriptFunction" >関数</Term >
26+ 名に続けてかっこを記述することにより、その
27+ <Term type = " javascriptFunction" >関数</Term >を実行できるようになります。
3028
3129このプログラムでは、 ` greet ` <Term type = " javascriptFunction" >関数</Term >が 2 回呼び出されているので、ブラウザに ` Hello World! ` が 2 つ表示されます。
3230
3331## <Term type = " javascriptParameter" >** 引数** </Term >
3432
35- <p >
36- <Term type = " javascriptFunction" >関数</Term >
37- の振る舞いを呼び出し時に変更するため、
38- <Term type = " javascriptFunction" >関数</Term >に
39- <Term type = " javascriptParameter" >
40- <strong >引数</strong >
41- </Term >
42- を与えることができます。<Term type = " javascriptParameter" >引数</Term >には任意の
43- <Term type = " javascriptValue" >値</Term >が指定できます。
44- </p >
33+ <Term type = " javascriptFunction" >関数</Term >
34+ の振る舞いを呼び出し時に変更するため、
35+ <Term type = " javascriptFunction" >関数</Term >に
36+ <Term type = " javascriptParameter" >** 引数** </Term >
37+ を与えることができます。<Term type = " javascriptParameter" >引数</Term >には任意の
38+ <Term type = " javascriptValue" >値</Term >が指定できます。
4539
4640``` javascript
4741function greet (greetingType , myName ) {
@@ -62,29 +56,23 @@ greet("morning", "佐藤");
6256
6357## <Term type = " javascriptReturnValue" >戻り値</Term >
6458
65- <p >
66- <Term type = " javascriptFunction" >関数</Term >呼び出しは
67- <Term type = " javascriptExpression" >式</Term >の一種です。
68- <Term type = " javascriptFunction" >関数</Term >定義内で <strong >return 文</strong >
69- を用いると、<Term type = " javascriptFunction" >関数</Term >の実行が停止され、
70- <Term type = " javascriptFunction" >関数</Term >呼び出し
71- <Term type = " javascriptExpression" >式</Term >の<Term type = " javascriptEvaluation" >
72- 評価
73- </Term >結果が確定します。この値を
74- <Term type = " javascriptReturnValue" >
75- <strong >戻り値</strong >
76- </Term >
77- と呼びます。ある<Term type = " javascriptValue" >値</Term >を<Term type = " javascriptReturnValue" >
78- 戻り値
79- </Term >として設定して
80- <Term type = " javascriptFunction" >関数</Term >の実行を終了することを、
81- <Term type = " javascriptFunction" >関数</Term >がその
82- <Term type = " javascriptValue" >値</Term >を
83- <Term type = " javascriptReturn" >
84- <strong >返す</strong >
85- </Term >
86- と表現します。
87- </p >
59+ <Term type = " javascriptFunction" >関数</Term >呼び出しは
60+ <Term type = " javascriptExpression" >式</Term >の一種です。
61+ <Term type = " javascriptFunction" >関数</Term >定義内で ** return 文** を用いると、
62+ <Term type = " javascriptFunction" >関数</Term >の実行が停止され、
63+ <Term type = " javascriptFunction" >関数</Term >呼び出し
64+ <Term type = " javascriptExpression" >式</Term >の<Term type = " javascriptEvaluation" >
65+ 評価
66+ </Term >結果が確定します。この値を
67+ <Term type = " javascriptReturnValue" >** 戻り値** </Term >
68+ と呼びます。ある<Term type = " javascriptValue" >値</Term >を<Term type = " javascriptReturnValue" >
69+ 戻り値
70+ </Term >として設定して
71+ <Term type = " javascriptFunction" >関数</Term >の実行を終了することを、
72+ <Term type = " javascriptFunction" >関数</Term >がその
73+ <Term type = " javascriptValue" >値</Term >を
74+ <Term type = " javascriptReturn" >** 返す** </Term >
75+ と表現します。
8876
8977``` javascript
9078function add (a , b ) {
@@ -149,12 +137,10 @@ document.write(multiply(3, 4));
149137 ** スコープ**
150138</Term >と呼んでいます。
151139
152- <p >
153- <Term type = " javascriptFunction" >関数</Term >外で
154- <Term type = " javascriptDeclaration" >宣言</Term >された
155- <Term type = " javascriptVariable" >変数</Term >は
156- <Term type = " javascriptFunction" >関数</Term >内でも利用できます。
157- </p >
140+ <Term type = " javascriptFunction" >関数</Term >外で
141+ <Term type = " javascriptDeclaration" >宣言</Term >された
142+ <Term type = " javascriptVariable" >変数</Term >は
143+ <Term type = " javascriptFunction" >関数</Term >内でも利用できます。
158144
159145``` javascript
160146let guestCount = 0 ;
@@ -172,10 +158,8 @@ greet();
172158
173159:::caution <Term type = " javascriptVariable" >変数</Term >の<Term type = " javascriptScope" >** スコープ** </Term >
174160
175- <p >
176- <Term type = " javascriptScope" >スコープ</Term >が終わった
177- <Term type = " javascriptVariable" >変数</Term >は、その時点で破棄されます。
178- </p >
161+ <Term type = " javascriptScope" >スコープ</Term >が終わった
162+ <Term type = " javascriptVariable" >変数</Term >は、その時点で破棄されます。
179163
180164``` javascript
181165let outer = 0 ;
@@ -196,10 +180,8 @@ increment();
196180
197181## 処理の分割
198182
199- <p >
200- <Term type = " javascriptFunction" >関数</Term >
201- は、複数回使用する処理を簡便に記述するためだけでなく、複雑で長い処理の一部を切り出すことにも用いることができます。
202- </p >
183+ <Term type = " javascriptFunction" >関数</Term >
184+ は、複数回使用する処理を簡便に記述するためだけでなく、複雑で長い処理の一部を切り出すことにも用いることができます。
203185
204186長い処理をパーツに分割すると、次のようなメリットがあります。
205187
@@ -275,19 +257,15 @@ function showProbabilityAsGraph(probability) {
275257
276258### 最大値
277259
278- <p >
279- <Term type = " javascriptParameter" >引数</Term >を 2 つとり、そのうち大きい数を
280- <Term type = " javascriptReturn" >返す</Term >
281- <Term type = " javascriptFunction" >関数</Term > <code >max</code >{ " " }
282- を定義してください。
283- </p >
260+ <Term type = " javascriptParameter" >引数</Term >を 2 つとり、そのうち大きい数を
261+ <Term type = " javascriptReturn" >返す</Term >
262+ <Term type = " javascriptFunction" >関数</Term > ` max ` を定義してください。
284263
285264:::tip
286265
287- <p >
288- <Term type = " javascriptIfStatement" >if 文</Term >を使って、<code >a</code >{ " " }
289- が大きい場合と <code >b</code > が大きい場合で処理を書き分けます。
290- </p >
266+ <Term type = " javascriptIfStatement" >if 文</Term >を使って、` a ` が大きい場合と ` b `
267+ が大きい場合で処理を書き分けます。
268+
291269:::
292270
293271<Answer title = " 大きい数" >
0 commit comments