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

Die statische Methode Number.parseInt() analysiert ein Zeichenfolgenargument und gibt eine Ganzzahl der angegebenen Basis oder des angegebenen Radix 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 zu analysierende Wert, in eine Zeichenfolge umgewandelt. Führende Leerzeichen in diesem Argument werden ignoriert.

radix Optional

Eine Ganzzahl zwischen 2 und 36, die den radix (die Basis in mathematischen Zahlensystemen) der string darstellt.

Wenn radix undefiniert oder 0 ist, wird 10 angenommen, es sei denn, die Zahl beginnt mit den Code-Einheitspaaren 0x oder 0X, in diesem Fall wird ein Radix von 16 angenommen.

Rückgabewert

Eine aus der angegebenen string analysierte Ganzzahl.

Wenn der 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 globalen Variablen. Bitte sehen Sie parseInt() für mehr Details und Beispiele.

Spezifikationen

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

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch