ホームページ >ウェブフロントエンド >フロントエンドQ&A >JavaScriptの=、==、===に違いはありますか?
######違いがあります。 JavaScript では、「=」は右側の値を左側の変数に代入する代入演算子で、「==」と「===」は比較演算子で、左側の式と式が一致するかどうかを比較するために使用されます。右辺は等しいです。 「==」は等価比較の前に必要な値の型変換を行いますが、「===」は型変換を行いません。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JavaScript における =、==、=== の違い
「=」は代入演算子「=」です。 = " と "===" は比較演算子です。
"= は最も単純な代入演算子で、値は次のようになります。演算子の右側は演算子の左側の変数に代入されます。
が使用されます。比較演算の場合、シンボルの左側と右側の式が等しいかどうか。
二重等号を比較する場合: 最初のチェック2 つのオペランドのデータ型。それらが同じ場合は === 比較を実行します。異なる場合は、型変換を実行します。比較する前に同じ型に変換してください。== の間= 比較、型が異なる場合は、直接 false
(1) 2 つの値の型が次の場合(===)
の比較 (2) 2 つの値の型が異なる場合、それらは等しい可能性があります。比較する前に、次の規則に従って型変換を実行する必要があります。 1) 一方がnull、一方が未定義の場合、それらは等しいです 2) 一方が文字列で他方が数値の場合、文字列を数値に変換し、 then Compare(1) 型が異なる場合、等しくてはならない
(2) 両方が数値であり、同じ値であれば等しい; 少なくともどちらかが NaN であれば等しくない。 (値が NaN かどうかを判断するには、 isNaN() を使用して判断するしかありません) (3) 両方が文字列で、各位置の文字が同じであれば、それらは等しい、そうでない場合は等しくなります。等しくありません。 (4) 両方の値が true または false の場合、それらは等しいです。 (5) 両方の値が同じオブジェクトまたは関数を参照している場合、それらは等しいです。それ以外の場合は等価ではありません (6) 両方の値が null または未定義の場合、それらは等しいです [推奨学習:以上がJavaScriptの=、==、===に違いはありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。