回答編集履歴
2
更に修正
test
CHANGED
@@ -24,7 +24,11 @@
|
|
24
24
|
|
25
25
|
|
26
26
|
|
27
|
-
しかし本質は,**関数の実行結果に対して代入しようとしている**というところにあります.
|
27
|
+
しかし本質は,**関数の実行結果に対して代入しようとしている**というところにあります.代入演算子の左側に来れるのは**「変数シンボル」**(オブジェクトのプロパティを含む)のみに限られます.**「値」**に対しての代入できません.
|
28
|
+
|
29
|
+
|
30
|
+
|
31
|
+
(注意) ここでいう「シンボル」はECMA Script 6の `Symbol` とは無関係です
|
28
32
|
|
29
33
|
|
30
34
|
|
@@ -44,7 +48,7 @@
|
|
44
48
|
|
45
49
|
|
46
50
|
|
47
|
-
この2つの`x`の違いはわかりますか?1つ目は変数であり,2つ目は式です.式は評価されると値になります.JavaScriptは変数と式を区別しませんが,例えばシェルスクリプトは`$`の有無で区別しますよね.
|
51
|
+
この2つの`x`の違いはわかりますか?1つ目は変数シンボルであり,2つ目は式です.式は評価されると値になります.JavaScriptは変数シンボルと式を区別しませんが,例えばシェルスクリプトは`$`の有無で区別しますよね.
|
48
52
|
|
49
53
|
|
50
54
|
|
1
Symbolと語弊がありそうなので修正
test
CHANGED
@@ -24,7 +24,7 @@
|
|
24
24
|
|
25
25
|
|
26
26
|
|
27
|
-
しかし本質は,**関数の実行結果に対して代入しようとしている**というところにあります.**代入演算子の左側に来れるのは
|
27
|
+
しかし本質は,**関数の実行結果に対して代入しようとしている**というところにあります.**代入演算子の左側に来れるのは「変数」「プロパティ」のみに限られます.「値」に対しての代入できません.**
|
28
28
|
|
29
29
|
|
30
30
|
|
@@ -44,7 +44,7 @@
|
|
44
44
|
|
45
45
|
|
46
46
|
|
47
|
-
この2つの`x`の違いはわかりますか?1つ目は
|
47
|
+
この2つの`x`の違いはわかりますか?1つ目は変数であり,2つ目は式です.式は評価されると値になります.JavaScriptは変数と式を区別しませんが,例えばシェルスクリプトは`$`の有無で区別しますよね.
|
48
48
|
|
49
49
|
|
50
50
|
|