次のコード ( var d = 8
) に見られるように、変数 d を 8 として定義しています。しかし、私は 'eight' 'd' を作っていません8 === d
。
編集: これは単純な数学ですが、コンピューター サイエンスと数学は同じものではありません===
。ここSOでこのようなばかげた質問をして申し訳ありません。
次のコード ( var d = 8
) に見られるように、変数 d を 8 として定義しています。しかし、私は 'eight' 'd' を作っていません8 === d
。
編集: これは単純な数学ですが、コンピューター サイエンスと数学は同じものではありません===
。ここSOでこのようなばかげた質問をして申し訳ありません。
変数 d に 8 を代入すると、8 == d は 8==8 と同じになるためです。
d == 8
と の間に違いはありません8 == d
。8
どちらも式と を評価しd
、結果の値を比較します。これは、事実上すべてのプログラミング言語がどのように機能するかです。
X == Y
テストはXがYに設定されていると解釈しているようですか?. オペランドは任意の式になる可能性があるため、比較式はこのようには機能しません。たとえばx + 10 == y - 30
、どちらのオペランドも単純な変数名ではないため、解釈を使用するようなことをどのように説明しますか?
という変数を作成し、d
その値を 8 に設定しています。左側の値が右側の値と等しいため、比較は真です。JavaScript では、 == は値を比較します。