回答編集履歴

5

強調表示範囲を修正

2020/06/14 12:46

投稿

think49
think49

スコア18166

test CHANGED
@@ -114,7 +114,7 @@
114
114
 
115
115
 
116
116
 
117
- このコード全体を指していると仮定するなら、**console.log()の評価値がundefine**dだからです。
117
+ このコード全体を指していると仮定するなら、**console.log()の評価値がundefined**だからです。
118
118
 
119
119
 
120
120
 

4

Console Standard

2020/06/14 12:45

投稿

think49
think49

スコア18166

test CHANGED
@@ -116,6 +116,12 @@
116
116
 
117
117
  このコード全体を指していると仮定するなら、**console.log()の評価値がundefine**dだからです。
118
118
 
119
+
120
+
121
+ - [1.1.6. log(...data) - Console Standard](https://console.spec.whatwg.org/#log)
122
+
123
+
124
+
119
125
  Chrome Developper Toolsはコンソールでコード実行時に、**最後の文(Statement)の評価値**を返します。
120
126
 
121
127
 

3

parent,childともに呼び出されていない為、変数count は存在しない

2020/06/14 12:45

投稿

think49
think49

スコア18166

test CHANGED
@@ -64,7 +64,7 @@
64
64
 
65
65
 
66
66
 
67
- // count === 0 (parent,childともに呼び出されていない)
67
+ // parent,childともに呼び出されていない為、変数count は存在しない
68
68
 
69
69
 
70
70
 

2

Chrome Developper Tools

2020/06/14 12:39

投稿

think49
think49

スコア18166

test CHANGED
@@ -116,7 +116,7 @@
116
116
 
117
117
  このコード全体を指していると仮定するなら、**console.log()の評価値がundefine**dだからです。
118
118
 
119
- コンソールによるコード実行、**最後の文(Statement)の評価値**を返します。
119
+ Chrome Developper Toolsはコンソールコード実行時に、**最後の文(Statement)の評価値**を返します。
120
120
 
121
121
 
122
122
 

1

console.log()の評価値がundefined

2020/06/14 12:20

投稿

think49
think49

スコア18166

test CHANGED
@@ -84,4 +84,40 @@
84
84
 
85
85
 
86
86
 
87
+ > ```JavaScript
88
+
89
+ > var countUpFromZero = function() {
90
+
91
+ > var count = 0;
92
+
93
+ > return function() { // 子関数を返す
94
+
95
+ > return ++count; // 変数 count は親関数で定義されている
96
+
97
+ > };
98
+
99
+ > }(); // countUpFromZero は呼ばれると即時実行し、無名関数を返す
100
+
101
+ > /* countUpFromZero() に返された子関数はその親関数の変数 count にアクセスする必要がある
102
+
103
+ > ため、それを保持する。countUpFromZero() を実行するたびに return ++count が実行される。
104
+
105
+ > */
106
+
107
+ > console.log(countUpFromZero()); // 出力:1
108
+
109
+ > console.log(countUpFromZero()); // 出力:2
110
+
111
+ > console.log(countUpFromZero()); // 出力:3
112
+
113
+ > ```
114
+
115
+
116
+
117
+ このコード全体を指していると仮定するなら、**console.log()の評価値がundefine**dだからです。
118
+
119
+ コンソールによるコード実行は、**最後の文(Statement)の評価値**を返します。
120
+
121
+
122
+
87
123
  Re: tanakashouzoux さん