== vs ===

721 ワード

var a = "1";
var b = 1;

console.log(a == b);
// true

console.loc(a === b)
// false

等しい演算子==


2つの演算子のデータ型を一致させ、比較します.
柔軟な処理タイプ変換
1 == 1 // true
"1" == 1 //true
1 == '1' //true
0 == false //true
o == null //false
0 == undefined //false
nul == undefined //true

一致演算子==


データ変換なしで2つの被演算子が完全に同じかどうかを決定
3 === 3 //true
3 === '3' //false
true === 1 //false
true === 'true' //false
null === undefined //false
NaN == NaN //false
NAN値は、それ自体を含む任意の値に一致しません.すなわち、演算子==にNaN値が存在する場合、常にfalseとなる.
正しい方法を比較するためには、==メソッドを使用することが望ましい.