ホームページ  >  記事  >  ウェブフロントエンド  >  Javascript_javascript スキルにおける「==」と「===」の違いの簡単な分析

Javascript_javascript スキルにおける「==」と「===」の違いの簡単な分析

WBOY
WBOYオリジナル
2016-05-16 16:24:521054ブラウズ

以前 JavaScript を使用していたとき、2 つの変数が等しいかどうかを判断するために 2 つの記号 == と === を使用することがよくありました。ただし、これら 2 つのシンボルの違いは調査されていません。今日、また === 記号に遭遇したので、この 2 つの違いは何なのかを確認することにしました。

JavaScript には 2 つの比較演算子「==」と「===」がありますが、それらの違いは何ですか?

1. 文字列や数値などの基本的な型の場合、== と === には違いがあります

1) 異なる型間の比較 == 「同じ型に変換した後の値」が等しいかどうかを比較します === 型が異なる場合、結果は不等になります
2) 同じ型の比較、直接「値」の比較、結果は同じです

2. 配列やオブジェクトなどの高度な型の場合、== と === に違いはありません

変数が Arrary として定義され、変数が Object 型として定義されているが、それらの値が同じ場合、「ポインタ アドレス」の比較であるため、== と === の比較の結果は同じになります。

3. 基本タイプと高度なタイプには違いがあります、== と ===

1) == の場合、高度な型を基本型に変換し、「値」の比較を実行します
2) 型が違うので === の結果は false

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。