1995년, 열흘 만에 출시 된 JavaScript라는 언어는 이전 버전과의 호환성을 지키기 위해 아직도 재미있는 모습을 많이 만나볼 수 있습니다. 실제 개발환경에서는 이로 인한 문제가 생길 확률이 적기 때문에 주의사항으로 염두에 두며 개발할 정도는 아니지만, 보편적인 방법을 사용하지 않거나 일부 특수한 상황에서 개발자를 좌초시킬 암초가 될 수도 있습니다. 물론, 매우 드물 것이라고 생각합니다.
true == [] // false
true == ![] // false
[] == ![] // true
NaN === NaN // false
parseInt(0.0000005) // 5
typeof NaN // 'number'
이런 재밌는 내용들은 Github wtfjs 라이브러리에서 더 만나볼 수 있습니다. 일부 구경하다가 참을 수 없는 웃음을 몇 차례 터트렸네요. 한국어 문서도 있으니 부담없이 읽어볼 수 있답니다.
제대로 이해하고 외우려고 하면 혼란 상태를 초래할 수 있으니 재미로만 보시는 걸 추천드려요. 머리가 조금 어질어질하네요. 😅
https://github.com/denysdovhan/wtfjs
다음 내용이 궁금하다면?
이미 회원이신가요?
2024년 2월 24일 오후 1:17