parseInt() 함수란?
JavaScript에서는 parseInt() 함수를 사용하여 문자열을 정수로 변환할 수 있습니다. 특히 이 함수는 단순한 10진수뿐만 아니라 2진법부터 36진법까지 다양한 진법으로 표현된 숫자도 처리할 수 있다는 점이 큰 장점입니다.
parseInt() 함수의 기본 문법은 다음과 같습니다.
parseInt(string, radix);
각 매개변수의 의미는 다음과 같습니다.
매개변수 설명
string − 변환할 값입니다. 이 인자가 문자열이 아니면 ToString 메서드를 통해 자동으로 문자열로 변환되며, 값 앞에 위치한 선행 공백(whitespace)은 모두 무시됩니다.
radix − 문자열이 어떤 진법(수학적 기수 체계의 밑)으로 작성되었는지 나타내는 2부터 36 사이의 정수입니다.
즉, 변환할 문자열과 해당 문자열의 진법을 함께 전달하면, 2진수부터 36진수까지 어떤 형태의 숫자든 간단하게 10진수 정수로 변환할 수 있습니다.
예제 코드
다양한 진법의 문자열을 parseInt()로 변환하는 예제를 살펴보겠습니다.
console.log(parseInt("100", 10)); // 10진수 → 100
console.log(parseInt("10", 8)); // 8진수 → 8
console.log(parseInt("101", 2)); // 2진수 → 5
console.log(parseInt("2FF3", 16)); // 16진수 → 12275
console.log(parseInt("ZZ", 36)); // 36진수 → 1295실행 결과
100
8
5
12275
1295
정리
parseInt()는 두 번째 인자인 radix를 명시적으로 지정하는 것이 좋습니다. radix를 생략하면 문자열의 시작 부분(예: "0x" 접두사)에 따라 진법이 임의로 해석될 수 있어 예상치 못한 결과가 발생할 수 있기 때문입니다. 항상 진법을 명확하게 지정하면 코드의 안정성과 가독성이 크게 향상됩니다.