자동 형변환 (Type coercion)

자동 형변환(Type coercion)은 한 데이터 타입에서 다른 데이터 타입(예, 문자열을 숫자로)으로 값을 자동 또는 암시적으로 변환하는 것을 의미합니다. 형 변환은 '자동 형변환(Type coercion)'과 유사합니다. 두 경우 모두 하나의 중요한 차이점을 제외하고, 한 데이터 형식에서 다른 데이터 형식으로 값을 변환하기 때문입니다. 하나의 중요한 차이점은 '자동 형변환'은 암시적이지만, '형 변환'은 암시적이거나 명시적일 수 있습니다.

예제

js
const value1 = "5";
const value2 = 9;
let sum = value1 + value2;

console.log(sum);

위의 예제에서, JavaScript는 숫자의 9를 문자열로 자동 형변환 후, 두 값을 함께 연결하여 59라는 문자열을 생성합니다. JavaScript는 문자열이나 숫자 중에서 선택할 수 있었고 문자열을 사용하기로 결정했습니다.

컴파일러는 5를 숫자로 자동 형변환하고 합의 결과를 14로 반환할 수 있었지만 그렇지 않았습니다. 이 결과를 반환하려면, Number() 메서드를 사용하여 5를 숫자로 명시적으로 변환해야 합니다.

js
sum = Number(value1) + value2;

같이 보기