var a = "1";
var b = 1;
console.log(a == b);
// true
console.loc(a === b)
// false
두 피연산자의 자료형을 일치시킨 후 비교수행
타입 변환에 유연하게 작용
1 == 1 // true
"1" == 1 //true
1 == '1' //true
0 == false //true
o == null //false
0 == undefined //false
nul == undefined //true
자료형 변환 없이 두 피연산자가 엄격히 같은지 판별
3 === 3 //true
3 === '3' //false
true === 1 //false
true === 'true' //false
null === undefined //false
NaN == NaN //false
NaN 값은 자기 자신을 포함하여 어떠한 값과도 일치하지 않는다. 즉 === 연산자에 NaN 값이 존재하는 경우 항상 false 이다.
정확한 메서드를 비교하기 위해서는 === 메서드를 사용하는 것이 좋다.