== vs ===

sohyeon kim·2022년 4월 15일
0
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 이다.
정확한 메서드를 비교하기 위해서는 === 메서드를 사용하는 것이 좋다.

profile
slow but sure

0개의 댓글

관련 채용 정보