2

私はいくつかのコードを書きましたが、ある場所==では必要であり、他の場所では必要=です。誰かが違いを説明したり、できるリソースの方向に私を向けたりできますか?

例:

if($("#block").css.display == "none"){
  $("#block").css.display = "block";
}

私が思いつくことができる唯一のことは、一方は変更し、もう一方はチェックしているということです。しかし、両方で私は平等について言及しています。

4

5 に答える 5

15

=代入演算子です。変数 (左側) を値 (右側) に設定します。結果は右辺の値です。

==比較演算子です。true型を同じ型に強制した後、両方の値が等しい場合にのみ返されます。

===恒等演算子と呼ばれることが多い、より厳密な比較演算子です。trueオペランドの型と値の両方が同じ場合にのみ返されます。

JavaScript の概要については、 CodeCademyを参照してください。

もっと読みたい場合は、MDNも優れた入門書です。

「同一性演算子」という用語の語源について心配している人のために、jbabey はJavaScript: The Definitive Guideがそれについて言及しているようだと指摘しました。

于 2012-08-08T19:20:44.670 に答える
5

=変数に値を割り当てます

==2つのパラメータが互いに等しいかどうかをチェックします

===2つのパラメータが互いに等しいかどうか、およびそれらのタイプが同じであるかどうかをチェックします


!演算子ではありません

!=2つのパラメータが互いに等しくないかどうかをチェックします

!==2つのパラメータが互いに等しくない、タイプが同じでないかどうかをチェックします


もう1つ

>1つのパラメータが他のパラメータよりも大きいかどうかをチェックします

>=1つのパラメータが他のパラメータ以上であるかどうかをチェックします

>==存在しません


etcetera..。

于 2012-08-08T19:21:16.967 に答える
4

== は、左側の値が右側の値と等しいかどうかをテストするために使用されます。

= は、右側の値を左側の変数に代入するために使用されます。

于 2012-08-08T19:20:04.207 に答える
2

= 演算子は代入演算子です。オブジェクトを値に割り当てています。== 演算子は、条件付き等価演算です。2 つの値が等しいかどうかを確認しています。=== 演算子もあります。これは、値だけでなく型も比較します。

代入演算子

比較演算子

于 2012-08-08T19:23:37.730 に答える
2

JavaScript には === もあります。

= これは、変数に値を設定するためのものです。

== これは、値が同じかどうかを比較するためのものです。

=== これは、値が同じで型も同じかどうかを比較するためのものです。

于 2012-08-08T19:20:53.260 に答える