[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만 정수로 변환됩니다.

위의 방법들을 사용하여 문자열을 정수로 변환할 수 있습니다. 다만, 변환하려는 문자열이 유효한 숫자인지 확인하고 오류를 처리하는 것이 중요합니다.