回答編集履歴

2

なぜ同様のエラーが出ないのかを追記

2020/10/11 00:47

投稿

miyabi_pudding
miyabi_pudding

スコア9528

test CHANGED
@@ -57,3 +57,13 @@
57
57
  それをうまく使うのが、**両方が真である場合**という条件を設定できるわけです。
58
58
 
59
59
  その事を踏まえれば、今回の結果になることは理解できるかと思います。
60
+
61
+
62
+
63
+ というわけで、なぜ、
64
+
65
+ `ReferenceError: a is not defined`
66
+
67
+ が出ないのかというと、
68
+
69
+ そもそも、`true === a[0]`が評価されない(実行されない)からです。

1

左右を間違っていたので修正

2020/10/11 00:47

投稿

miyabi_pudding
miyabi_pudding

スコア9528

test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
  となる通り、左項が**真**になる場合は、右項を返す、
52
52
 
53
- 左項が**偽**になる場合は、項を返すのが、
53
+ 左項が**偽**になる場合は、項を返すのが、
54
54
 
55
55
  `&&`演算子です。
56
56