ホームページ  >  記事  >  jsの==と===の違い

jsの==と===の違い

百草
百草オリジナル
2023-06-14 10:59:4710452ブラウズ

JS における "==" と "===" の違い: 1. "==" は値のみを判断し、データ型は判断しません。一方、"===" は値とデータ型も判断します。データ型; 2. 比較に「==」を使用する場合、データ型は自動変換できますが、「===」はデータ型を自動変換できません; 3. 「===」はより厳密であり、推奨されます"===";

jsの==と===の違い

このチュートリアルのオペレーティング システム: Windows 10 システム、JavaScript ECMAScript 2021 バージョン、DELL G3 コンピューター。

js における = = と === の違い

= = と === は両方とも等しいかどうかを判断するために使用されます、違いは、深さの程度が等しいことです。

1.= = は数値のみを判断し、データ型は判断しません。つまり、= = を比較に使用すると、データ型を自動的に変換できます;

2. === は == よりも深い等価度、つまり数値とデータ型の両方を決定するものであり、データ型の自動変換はできません。

1, = = (判定値が等しい)

let a = 1; //数字类型
let b = ‘1’; //字符类型console.log(a==b);123

結果: true

2, === (一致、判定値と型 すべて等しい)

let a = 1; //数字类型
let b = ‘1’;//字符类型
console.log(a===b);123

結果: false

注: = = はデータ型を自動的に変換するため、場合によっては問題が発生します。例:

let a = 1;let b = true;console.log(a==b);//结果是true123
let a = 0;let b = false;console.log(a==b);//结果是true123
let a = null;let b = undefined;console.log(a==b);//结果是true123

概要: === はより厳密であるため、===

を使用することをお勧めします。

以上がjsの==と===の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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