[JavaScript] 암묵적 타입 변환
·
JavaScript
암묵적 타입 변환 ( Implicit coercion ) 간단하게 말하면 예상치 못한 타입을 받았을 때 예상 가능한 타입으로 바꿔준다고 생각하면 된다. 사용자는 숫자 값을 넘겨야 하는 곳에 문자열을 넣을 수 있고, 문자열을 넣어야 하는 곳에 객체를 넣을 수 있다. 이런 일이 발생했을 때 자바스크립트 엔진을 사용자가 잘못 넣은 타입을 올바른 타입으로 변환하려는 시도를 한다. 자바스크립트의 주요한 기능 중 하나이지만 가장 피해야 할 기능이다. 3 * "3" // 9 1 + "2 + 1 // 121 true + true // 2 10 - true // 9 const foo = { valueOf: () => 2 } 3 + foo // 5 4 * foo // 8 const bar = { toString: () =..