● 객체 간 비교하기
객체를 다룰 때 가장 많이 실수하는 상황이 있습니다. 바로 객체끼리 비교 연산을 할 때입니다.
다음과 같이 숫자, 문자열, 불 값, null, undefined를 비교하면 모두 true를 반환합니다. 단, NaN은 false가 나옵니다.
'str' === 'str'; // true
123 === 123; // true
false === false; // true
null === null; // true
undefined === undefined; // true
NaN === NaN; // false
그런데 객체를 비교하면 false를 반환합니다.
({} === {});
< false