자바스크립트 parseInt()

자바스크립트에서 parseInt() 함수는 문자열을 정수로 변환하는 데 사용되는 함수입니다. 이 함수는 매개변수로 입력된 문자열을 해석하고, 해당 문자열에서 처음으로 발견되는 숫자를 반환합니다.

사용법

parseInt() 함수는 두 개의 매개변수를 가지며, 첫 번째 매개변수는 변환할 문자열이고, 두 번째 매개변수는 진법을 나타냅니다. 진법을 지정하지 않으면 기본적으로 10진수로 해석합니다.

다음은 parseInt() 함수의 기본 사용법입니다:

const str = '123';
const num = parseInt(str);

console.log(num); // 123
console.log(typeof num); // number 

위 예제에서는 str 변수에 문자열 '123'을 할당하고, 이를 parseInt() 함수로 변환한 결과를 num 변수에 저장합니다. 마지막으로 num 변수의 값을 출력하면 정수 123이 나타납니다.

진법 지정

parseInt() 함수의 두 번째 매개변수를 사용하여 진법을 지정할 수 있습니다. 이 매개변수를 이용하면 입력된 문자열이 몇 진수인지 명시할 수 있습니다.

const binaryStr = '101010';
const decimalNum = parseInt(binaryStr, 2);

console.log(decimalNum); // 42

위 예제에서는 '101010'이라는 이진수 문자열을 parseInt() 함수에서 2진법으로 해석하도록 지정합니다. 따라서 결과값은 10진수로 변환된 숫자 42가 출력됩니다.

변환 실패 처리

parseInt() 함수는 변환할 수 없는 문자열이 주어진 경우 NaN(Not a Number)을 반환합니다. 이는 숫자로 해석할 수 없는 문자열인 경우나 공백 문자열인 경우에 발생할 수 있습니다.

const invalidStr = 'abc';
const result = parseInt(invalidStr);

console.log(result); // NaN

위 예제에서는 'abc'라는 문자열을 숫자로 변환하려고 시도합니다. 그러나 이는 숫자로 해석할 수 없는 문자열이기 때문에 결과값으로 NaN이 출력됩니다.

요약

parseInt() 함수는 자바스크립트에서 문자열을 정수로 변환하는 강력한 도구이며, 숫자로 해석해야 하는 경우에 매우 유용합니다. 알맞게 사용하면 다양한 상황에서 유연한 문자열 처리를 할 수 있습니다.