자바스크립트는 동적 타입 언어로, 변수의 타입을 명시적으로 선언하지 않아도 됩니다. 이는 숫자와 문자열과 같은 다양한 데이터 유형 간의 자동 형 변환이 가능하다는 것을 의미합니다. 그러나 때로는 이러한 묵시적 형 변환이 우리의 의도와 다를 수도 있습니다. 이번 블로그에서는 자바스크립트에서의 숫자와 문자열 간의 묵시적 형 변환 원리에 대해 알아보겠습니다.
숫자와 문자열 간의 연산
자바스크립트에서 숫자와 문자열을 함께 사용하면 자동으로 묵시적 형 변환이 발생할 수 있습니다. 이는 문자열과 숫자를 ‘더하기’ 연산자로 결합하거나 다른 산술 연산을 수행할 때 발생합니다.
예를 들어, 다음과 같은 코드를 살펴보겠습니다.
var num = 10;
var str = "20";
var result = num + str;
console.log(result); // 결과: "1020"
위의 코드에서는 숫자 10과 문자열 “20”을 더한 결과를 변수 result
에 저장하고 있습니다. 자바스크립트는 숫자와 문자열을 연산할 때, 숫자를 우선적으로 문자열로 변환한 뒤 두 문자열을 결합합니다. 따라서 결과적으로 “1020”이라는 문자열이 출력됩니다.
문자열을 숫자로 변환하기
자바스크립트에서 문자열을 숫자로 변환하는 방법은 여러 가지가 있습니다. 가장 간단한 방법은 parseInt()
함수를 사용하는 것입니다. 이 함수는 문자열을 정수로 변환합니다.
예를 들어, 다음과 같은 코드를 살펴보겠습니다.
var str = "10";
var num = parseInt(str);
console.log(num); // 결과: 10
위의 코드에서 parseInt()
함수를 사용하여 문자열 “10”을 정수로 변환하여 변수 num
에 저장하고 있습니다. 결과적으로 숫자 10이 출력됩니다.
숫자를 문자열로 변환하기
숫자를 문자열로 변환하는 방법은 toString()
메서드를 사용하는 것입니다. 이 메서드는 숫자를 문자열로 변환합니다.
예를 들어, 다음과 같은 코드를 살펴보겠습니다.
var num = 10;
var str = num.toString();
console.log(str); // 결과: "10"
위의 코드에서 toString()
메서드를 사용하여 숫자 10을 문자열로 변환하여 변수 str
에 저장하고 있습니다. 결과적으로 문자열 “10”이 출력됩니다.
결론
자바스크립트에서는 숫자와 문자열 간의 묵시적 형 변환을 허용하여 편리한 프로그래밍을 제공합니다. 그러나 이러한 형 변환이 예상치 못한 결과를 초래할 수 있으므로 주의가 필요합니다. 숫자와 문자열 간의 형 변환 원리에 대한 이해는 버그를 피하고 원하는 동작을 구현하는 데 도움이 됩니다.
#Tech #JavaScript