더북(TheBook)

객체 간 비교하기

객체를 다룰 때 가장 많이 실수하는 상황이 있습니다. 바로 객체끼리 비교 연산을 할 때입니다.

다음과 같이 숫자, 문자열, 불 값, null, undefined를 비교하면 모두 true를 반환합니다. 단, NaNfalse가 나옵니다.

'str' === 'str'; // true
123 === 123; // true
false === false; // true
null === null; // true
undefined === undefined; // true
NaN === NaN; // false

그런데 객체를 비교하면 false를 반환합니다.

({} === {});
< false
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.