[javascript] 문자열을 정수로 변환하기
JavaScript에서 문자열을 정수로 변환하는 방법은 여러 가지가 있습니다. 여기에는 몇 가지 일반적인 방법을 소개하겠습니다.
1. parseInt() 함수 사용하기
parseInt()
함수는 문자열을 정수로 변환하는 데 사용됩니다. 이 함수는 문자열을 분석하고, 해당하는 정수 값을 반환합니다. 예를 들어:
var str = "123";
var num = parseInt(str);
console.log(num); // 123
2. Number() 함수 사용하기
Number()
함수는 문자열을 숫자로 변환하는 다목적 함수입니다. 이 함수는 정수나 부동 소수점 수를 포함한 다양한 형태의 입력을 처리할 수 있습니다. 예를 들어:
var str = "123";
var num = Number(str);
console.log(num); // 123
3. 단항 연산자 사용하기
단항 연산자인 +
를 사용하여 문자열을 숫자로 변환할 수도 있습니다. 예를 들어:
var str = "123";
var num = +str;
console.log(num); // 123
4. 문자열이 숫자인지 확인하기
만약 변환하려는 문자열이 항상 숫자로 구성되어 있다는 것을 확신할 수 있다면, parseInt()
나 Number()
함수를 사용하는 대신에 isNaN()
함수를 사용하여 숫자인지 확인할 수 있습니다. 예를 들어:
var str = "123";
if (!isNaN(str)) {
var num = parseInt(str);
console.log(num); // 123
}
위의 예제에서 isNaN()
함수는 문자열이 숫자로 변환될 수 있는지 확인하고, 변환 가능하다면 정수로 변환합니다.
주의: parseInt()
나 Number()
함수를 사용할 때, 문자열이 숫자로 시작하는 경우 해당 숫자를 변환한 후 나머지 부분은 자동으로 무시됩니다. 예를 들어:
var str = "123abc";
var num = parseInt(str);
console.log(num); // 123
위의 예제에서 “123abc”라는 문자열이 정수로 변환되었을 때, 문자열 중 “abc”는 무시되고 123만 정수로 변환됩니다.
위의 방법들을 사용하여 문자열을 정수로 변환할 수 있습니다. 다만, 변환하려는 문자열이 유효한 숫자인지 확인하고 오류를 처리하는 것이 중요합니다.