Number.parseInt()
BaselineWidely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
TheNumber.parseInt()
static method parses a string argument andreturns an integer of the specified radix or base.
Try it
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
Syntax
Number.parseInt(string)Number.parseInt(string, radix)
Parameters
string
The value to parse,coerced to a string. Leading whitespace in this argument is ignored.
radix
OptionalAn integer between
2
and36
that represents theradix (the base in mathematical numeral systems) of thestring
.If
radix
is undefined or0
, it is assumed to be10
except when the number begins with the code unit pairs0x
or0X
, in which case a radix of16
is assumed.
Return value
An integer parsed from the givenstring
.
If theradix
is smaller than2
or bigger than36
, or the first non-whitespace character cannot be converted to a number,NaN
is returned.
Examples
Number.parseInt vs. parseInt
This method has the same functionality as the globalparseInt()
function:
Number.parseInt === parseInt; // true
Its purpose is modularization of globals. Please seeparseInt()
for more detail and examples.
Specifications
Specification |
---|
ECMAScript® 2026 Language Specification # sec-number.parseint |