回答編集履歴

2

追記

2018/09/21 08:32

投稿

madoka9393
madoka9393

スコア992

test CHANGED
@@ -15,3 +15,71 @@
15
15
  それ自体はただの関数(`dollarYenRate`は定数か)であり、**呼び出されなければ動きません**。
16
16
 
17
17
  `information`が動いているのも一番下で`information("香水", 48);`のように呼んであげているからですね。
18
+
19
+
20
+
21
+ ######さらに追記
22
+
23
+ 恐らく`priceYen`も`convertToYen`も同じように`const~`という記述なのに何故?
24
+
25
+ となっているのだとエスパー
26
+
27
+
28
+
29
+ 先のコードは以下のように書き換えることができます。
30
+
31
+ ```JavaScript
32
+
33
+ // 定数dollarYenRateに110を代入してください
34
+
35
+ var dollarYenRate = 110;
36
+
37
+
38
+
39
+ // アメリカドルを日本円に換算する関数convertToYenを作成してください
40
+
41
+ function convertToYen(priceDollar) {
42
+
43
+ return priceDollar * dollarYenRate;
44
+
45
+ };
46
+
47
+
48
+
49
+ function information(name, price) {
50
+
51
+ console.log(`アメリカドルで${name}は${price}ドルです`);
52
+
53
+
54
+
55
+ // 定数priceYenを用意し、関数convertToYenを呼び出したものを代入してください
56
+
57
+ var priceYen = convertToYen(price);
58
+
59
+
60
+
61
+ // 「日本円で〇〇は△△円です」と出力してください
62
+
63
+ console.log(`日本円で${name}は${priceYen}円です`);
64
+
65
+
66
+
67
+ // 消さないでください
68
+
69
+ console.log('--------------');
70
+
71
+ };
72
+
73
+
74
+
75
+ information("香水", 48);
76
+
77
+ information("お菓子", 6);
78
+
79
+ ```
80
+
81
+
82
+
83
+ `var`は変数の定義で`function`は関数の定義です。
84
+
85
+ こうやって見ると`priceYen`と`convertToYen`が別のものだということがわかりますね。

1

追記

2018/09/21 08:32

投稿

madoka9393
madoka9393

スコア992

test CHANGED
@@ -1 +1,17 @@
1
1
  `convertToYen`がどこからも呼ばれてないからですね。
2
+
3
+
4
+
5
+ ######ちょっとあっさり過ぎたので追記
6
+
7
+ 元のコードでは質問者様が削除してしまった正に`const priceYen = convertToYen(price);`
8
+
9
+ の部分で`convertToYen`を呼んでいます。
10
+
11
+
12
+
13
+ `dollarYenRate`も`convertToYen`も`information`も
14
+
15
+ それ自体はただの関数(`dollarYenRate`は定数か)であり、**呼び出されなければ動きません**。
16
+
17
+ `information`が動いているのも一番下で`information("香水", 48);`のように呼んであげているからですね。