함정에 빠지기 쉬운 자바스크립트 문법6
·
Programing/javascript
자바스크립트는 유연한 문법과 다양한 표현 방식으로 인해, 한 줄의 코드가 예상과 다른 동작을 할 수 있습니다. 이번 6탄에서는 더 깊이 들어가 잘 알려지지 않은 예외적인 동작과 그에 대한 이해를 도울 사례들을 소개합니다.✅ 1. Object.is vs ===📌 문제 상황Object.is(NaN, NaN); // trueNaN === NaN; // falseObject.is(0, -0); // false0 === -0; // true📌 설명Object.is는 ===와 유사하지만, NaN 비교와 ±0 비교에서 차이를 보입니다.📌 대처정밀한 비교가 필요할 땐 Object.is()를 고려하고, 일반 비교에서는 ===를 사용합니다.✅ 2. [] == ![]의 놀라..