JS가 느슨한 타입, 동적 타입인 건 수 없이 들어서 알고있다. 하지만 느슨한 타입, 동적 타입이 뭔지 물어보면 정확히 답할 수가 없다.... 사실 JS가 가끔 잘 안돌아가는 건 대부분의 경우 '느슨한 타입'이라는 특성 때문이라는데... 대체 '느슨한 타입'은 뭐야?
대체 왜 그런 형변환이 된거지? 나도 모르는 암시적 형변환을 코드에 용납하지 않기 위해서는 이 포스트를 한 번 읽어보자. 지피지기면 백전백승. 암시적 형변환이 일어나는 세 가지 케이스를 알게 된다면, 이를 쉽게 피할 수 있으리라.
JS 엔진이 변수를 찾기위해 수행하는 연산, LHS와 RHS를 구분해보자.
== vs === 완벽정리. ==는 사실 내부적으로는 ===으로 바꿔 동작된다고?