私はいくつかのコードを書きましたが、ある場所==
では必要であり、他の場所では必要=
です。誰かが違いを説明したり、できるリソースの方向に私を向けたりできますか?
例:
if($("#block").css.display == "none"){
$("#block").css.display = "block";
}
私が思いつくことができる唯一のことは、一方は変更し、もう一方はチェックしているということです。しかし、両方で私は平等について言及しています。
私はいくつかのコードを書きましたが、ある場所==
では必要であり、他の場所では必要=
です。誰かが違いを説明したり、できるリソースの方向に私を向けたりできますか?
例:
if($("#block").css.display == "none"){
$("#block").css.display = "block";
}
私が思いつくことができる唯一のことは、一方は変更し、もう一方はチェックしているということです。しかし、両方で私は平等について言及しています。
=
代入演算子です。変数 (左側) を値 (右側) に設定します。結果は右辺の値です。
==
比較演算子です。true
型を同じ型に強制した後、両方の値が等しい場合にのみ返されます。
===
恒等演算子と呼ばれることが多い、より厳密な比較演算子です。true
オペランドの型と値の両方が同じ場合にのみ返されます。
JavaScript の概要については、 CodeCademyを参照してください。
もっと読みたい場合は、MDNも優れた入門書です。
「同一性演算子」という用語の語源について心配している人のために、jbabey はJavaScript: The Definitive Guideがそれについて言及しているようだと指摘しました。
=
変数に値を割り当てます
==
2つのパラメータが互いに等しいかどうかをチェックします
===
2つのパラメータが互いに等しいかどうか、およびそれらのタイプが同じであるかどうかをチェックします
!
演算子ではありません
!=
2つのパラメータが互いに等しくないかどうかをチェックします
!==
2つのパラメータが互いに等しくないか、タイプが同じでないかどうかをチェックします
>
1つのパラメータが他のパラメータよりも大きいかどうかをチェックします
>=
1つのパラメータが他のパラメータ以上であるかどうかをチェックします
>==
存在しません
== は、左側の値が右側の値と等しいかどうかをテストするために使用されます。
= は、右側の値を左側の変数に代入するために使用されます。
JavaScript には === もあります。
=
これは、変数に値を設定するためのものです。
==
これは、値が同じかどうかを比較するためのものです。
===
これは、値が同じで型も同じかどうかを比較するためのものです。