본문 바로가기
기초다지기/Javascript

==, === 차이

by 김빵그 2023. 3. 19.

동등연산자 (==) 와 일치연산자(===)는 다르다

== : 다른 타입의 두 개의 값이 동일한지 비교 (타입변환 시도)
=== : 값과, 타입을 비교 (boolean끼리, string끼리, number끼리 비교) 타입이 달라도 false를 때려버린다

 

"1" ==  1;            // true
1 == "1";             // true
0 == false;           // true
0 == null;            // false
0 == undefined;       // false
0 == !!null;          // true, look at Logical NOT operator
0 == !!undefined;     // true, look at Logical NOT operator
null == undefined;    // true

const number1 = new Number(3);
const number2 = new Number(3);
number1 == 3;         // true
number1 == number2;   // false
"3" === 3; // false
true === 1; // false
null === undefined; // false
3 === new Number(3); // false

결과!

좀 더 확실하게 비교를 하고 싶다면 === 일치 연산자를 쓰면 된다

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Equality