ホームページ > 記事 > ウェブフロントエンド > jqueryシンボル===と==の違いは何ですか
jquery シンボル === と == の違い: 1. [==] 両側の値の型が同じ場合は [===] と同等ですが、異なる場合は、型変換を最初に実行してから比較する必要があります。2 、 [===] は型変換を実行せず、型が異なる場合は異なる必要があります。
このチュートリアルの動作環境: Windows 7 システム、jquery バージョン 3.2.1. この方法は、すべてのブランドのコンピューターに適しています。
jquery シンボル === と == の違い:
1. "== 演算子
" = = 演算子は、等価比較を実行する前に、必要な値の型変換を実行します。簡単に言うと、値は最初に同じ型に変換されてから、等しいかどうか比較されます。比較する値の型が異なっていても、エラーにならずに同じ型にキャストできます。
2 つのオペランドが同じ型ではない場合、等価演算子は型変換を試みてからそれらを比較します
1. 一方の値が null で、もう一方の値が未定義の場合、それらはは同じ。
2. 一方の値が数値で、もう一方の値が文字列の場合は、まず文字列を数値に変換し、変換された値を比較に使用します。
3. いずれかの値が true の場合、それを 1 に変換して比較します。いずれかの値が false の場合、基数は 0 に変換されてから比較されます。
4. 両方が文字列で、各位置の文字が同じであれば、それらは等しくなりますが、そうでない場合は等しくありません。
5. 2 つの値が同じオブジェクトまたは関数を参照している場合は等しくなりますが、そうでない場合は等しくありません。
6. 両方の値が null または両方が未定義の場合、それらは等しいです。
2. "=== 演算子
"=== 演算子は、型変換を実行しないため、2 つの値が同じ型ではない場合、比較すると false が返されます。型が互換性のない 2 つの変数を比較すると、コンパイル エラーが発生します。
1. 2 つの値の型が同じでない場合、それらは等しくありません。
2. 両方の値が null または両方が未定義の場合、それらは等しくありません。
3. 両方の値がブール値 true または false の場合、それらは等しいです。
4. いずれかの値が NaN である場合、または両方の値が NaN である場合、それらは等しくありません。 NaN は、それ自体を含め、他のどの値とも等しくありません。 ! !
x!==x を使用して、x が NaN であるかどうかを判断します。x が NaN の場合のみ、この式の値は true になります。
5. 2 つの値が数値であり、その値が等しい場合、それらは等しいです。一方が 0 で、もう一方が -0 の場合も、それらは等しいです。
6. 2 つの値が文字列で、それらに含まれる対応するビットの 16 桁が正確に等しい場合、それらは等しいです。
長さや内容が異なる場合、それらは同等ではありません。 2 つの文字列はまったく同じことを意味し、同じ文字を表示しますが、異なるエンコードされた 16 ビット値を持つ場合があります。 JavaScript は Unicode への標準化された変換を実行しないため、このような文字列は「===」および「==」演算子を介して同等と比較されません。
7. 2 つの参照値が同じオブジェクト、配列、または関数である場合、それらは等しいです。それらが異なるオブジェクトを指している場合、それらは等しくありません。たとえ両方のオブジェクトがまったく同じプロパティを持っていたとしてもです。
「==」演算子は抽象的な等価性を表しますが、「====」演算子は厳密な等価性を表します。
3. jquery
== の === と == の違い (両側の値の型が異なる場合)が同じ場合は === と同等; 異なる場合は、型変換を行ってから比較する必要があります。
===、型変換は実行されず、型が異なる場合は異なる必要があります。
関連する無料学習の推奨事項: javascript (ビデオ)
以上がjqueryシンボル===と==の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。