This page was translated from English by the community. Learn more and join the MDN Web Docs community.

View in English Always switch to English

자동 형변환 (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;

같이 보기