This page was translated from English by the community.Learn more and join the MDN Web Docs community.
Number.parseInt()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015년 9월.
Number.parseInt() 정적 메서드는 문자열 인자를 구문 분석하여 지정된 진법 또는 기수의 정수를 반환합니다.
In this article
시도해 보기
function roughScale(x, base) { const parsed = Number.parseInt(x, base); if (Number.isNaN(parsed)) { return 0; } return parsed * 100;}console.log(roughScale(" 0xF", 16));// Expected output: 1500console.log(roughScale("321", 2));// Expected output: 0구문
js
Number.parseInt(string)Number.parseInt(string, radix)매개변수
string파싱할 값으로,문자열로 강제 변환됩니다. 이 인자의 앞 부분 공백은 무시됩니다.
radixOptional2에서36사이의 정수로,string의 진법(수학적 숫자 체계의 기수)을나타냅니다.radix가 정의되지 않았거나0이면10으로 가정됩니다. 단, 숫자가0x또는0X코드 단위 쌍으로 시작하는 경우 16진법으로 가정합니다.
반환 값
주어진string에서 구문 분석된 정수를 반환합니다.
radix가2보다 작거나36보다 크거나,첫 번째 비공백 문자를 숫자로 변환할 수 없는 경우NaN이 반환됩니다.
예제
>Number.parseInt vs. parseInt
이 메서드는 전역parseInt() 함수와 동일한 기능을 가집니다.
js
Number.parseInt === parseInt; // true이 메서드의 목적은 전역 함수의 모듈화입니다.더 자세한 설명과 예제는parseInt()를 참고하세요.
명세서
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-number.parseint> |