Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript Number.parseInt() 함수 완벽 정리

JavaScript의 Number.parseInt() 함수는 문자열을 입력받아 지정된 진수(radix)에 따라 해석한 후, 정수(integer)로 변환하여 반환하는 메서드입니다. 전역 함수인 parseInt()와 동일하게 동작하지만, Number 객체의 정적 메서드로 제공되어 모듈화된 코드 작성에 유용합니다.

기본 문법

Number.parseInt() 함수의 기본 문법은 다음과 같습니다.

Number.parseInt(string, radix);
  • string : 정수로 변환할 문자열입니다.
  • radix : 문자열을 해석할 진수(2~36 사이)를 나타내며, 선택적으로 지정할 수 있습니다.

사용 예제

다음 예제는 16진수 문자열 '0xF'를 16진수로 해석하여 10진수 정수로 변환하는 코드입니다.

<html>
<head>
   <title>JavaScript Example</title>
</head>
<body>
   <script type="text/javascript">
      var result = Number.parseInt('0xF', 16);
      document.write(result);
   </script>
</body>
</html>

실행 결과

15

다양한 진수 활용 예시

radix 값을 변경하면 같은 함수로 여러 진법의 문자열을 처리할 수 있습니다.

Number.parseInt('1010', 2);   // 10 (2진수)
Number.parseInt('777', 8);    // 511 (8진수)
Number.parseInt('42', 10);    // 42 (10진수)
Number.parseInt('1A', 16);    // 26 (16진수)

주의 사항

  • radix를 생략하면 문자열의 시작 패턴에 따라 진수가 자동으로 추정되므로, 예상치 못한 결과를 방지하려면 항상 radix를 명시하는 것이 좋습니다.
  • 문자열의 첫 부분이 숫자로 변환될 수 없으면 NaN(Not a Number)을 반환합니다.
  • 변환 가능한 부분까지만 파싱하며, 그 뒤의 문자열은 무시됩니다. 예를 들어 Number.parseInt('12abc')는 12를 반환합니다.