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 September 2015.

Die statische Methode Number.parseInt() analysiert ein String-Argument und gibt eine ganze Zahl im angegebenen Stellenwert oder in der angegebenen Basis zurück.

Probieren Sie es aus

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: 1500

console.log(roughScale("321", 2));
// Expected output: 0

Syntax

js
Number.parseInt(string)
Number.parseInt(string, radix)

Parameter

string

Der Wert, der analysiert werden soll, in einen String umgewandelt. Führende Leerzeichen in diesem Argument werden ignoriert.

radix Optional

Eine ganze Zahl zwischen 2 und 36, die die Basis (das Stellenwertsystem in mathematischen Zahlensystemen) des string darstellt.

Wenn radix nicht definiert oder 0 ist, wird angenommen, dass es 10 ist, außer wenn die Zahl mit den Code-Einheiten-Paaren 0x oder 0X beginnt, in welchem Fall eine Basis von 16 angenommen wird.

Rückgabewert

Eine ganze Zahl, die aus dem gegebenen string analysiert wurde.

Wenn die radix kleiner als 2 oder größer als 36 ist oder das erste Nicht-Leerzeichen-Zeichen nicht in eine Zahl umgewandelt werden kann, wird NaN zurückgegeben.

Beispiele

Number.parseInt vs. parseInt

Diese Methode hat die gleiche Funktionalität wie die globale parseInt()-Funktion:

js
Number.parseInt === parseInt; // true

Ihr Zweck ist die Modularisierung von Globals. Bitte siehe parseInt() für mehr Details und Beispiele.

Spezifikationen

Specification
ECMAScript® 2026 Language Specification
# sec-number.parseint

Browser-Kompatibilität

Siehe auch