자바스크립트에서 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()
함수는 문자열을 정수로 변환하는 데 사용됩니다. parseInt()
함수의 두 번째 매개변수를 이용하여 진법을 지정할 수 있습니다.- 변환할 수 없는 문자열이 주어진 경우
NaN
을 반환합니다.
parseInt()
함수는 자바스크립트에서 문자열을 정수로 변환하는 강력한 도구이며, 숫자로 해석해야 하는 경우에 매우 유용합니다. 알맞게 사용하면 다양한 상황에서 유연한 문자열 처리를 할 수 있습니다.