Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Number : méthode statique parseInt()

Baseline Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2015.

La méthode statique Number.parseInt() analyse un argument de type chaîne de caractères et retourne un entier dans la base définie.

Exemple interactif

function roughScale(x, base) {
  const parsed = Number.parseInt(x, base);
  if (Number.isNaN(parsed)) {
    return 0;
  }
  return parsed * 100;
}

console.log(roughScale(" 0xF", 16));
// Sortie attendue : 1500

console.log(roughScale("321", 2));
// Sortie attendue : 0

Syntaxe

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

Paramètres

string

La valeur à analyser, convertie en chaîne de caractères. Les espaces blancs initiaux dans cet argument sont ignorés.

radix Facultatif

Un entier compris entre 2 et 36 qui représente la base (la base dans les systèmes de numération mathématiques) de la chaîne de caractères (string).

Si la base (radix) est indéfinie ou 0, il est supposé être 10, sauf lorsque le nombre commence par les paires d'unités de code 0x ou 0X, auquel cas une base de 16 est supposée.

Valeur de retour

Un entier analysé depuis la chaîne de caractères (string) fournie.

Si la base (radix) est inférieure à 2 ou supérieure à 36, ou si le premier caractère non blanc ne peut pas être converti en nombre, NaN est retourné.

Exemples

Number.parseInt() et parseInt()

Cette méthode possède les mêmes fonctionnalités que la fonction native parseInt() :

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

Son objectif est la modularisation des objets natifs. Voir parseInt() pour plus de détails et d'exemples.

Spécifications

Spécification
ECMAScript® 2027 Language Specification
# sec-number.parseint

Compatibilité des navigateurs

Voir aussi