回答編集履歴

2

更に修正

2016/06/12 16:40

投稿

mpyw
mpyw

スコア5223

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と語弊がありそうなので修正

2016/06/12 16:40

投稿

mpyw
mpyw

スコア5223

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つ目はシンボルであり,2つ目は式です.式は評価されると値になります.JavaScriptはシンボルと式を区別しませんが,例えばシェルスクリプトは`$`の有無で区別しますよね.
47
+ この2つの`x`の違いはわかりますか?1つ目は変数であり,2つ目は式です.式は評価されると値になります.JavaScriptは変数と式を区別しませんが,例えばシェルスクリプトは`$`の有無で区別しますよね.
48
48
 
49
49
 
50
50