Maison > interface Web > js tutoriel > Quand utiliser parseInt() et Number() pour la conversion de chaîne en nombre en JavaScript ?

Quand utiliser parseInt() et Number() pour la conversion de chaîne en nombre en JavaScript ?

Linda Hamilton
Libérer: 2024-11-15 07:09:02
original
313 Les gens l'ont consulté

 When to Use parseInt() and Number() for String to Number Conversion in JavaScript?

Conversion de chaînes en nombres avec parseInt() et Number()

Lors de la conversion de chaînes en nombres en JavaScript, deux fonctions couramment utilisées sont parseInt () et Nombre(). Bien qu'ils partagent tous deux l'objectif de la conversion numérique, ils diffèrent par leur approche et leur comportement.

parseInt()

parseInt() effectue une tâche plus spécifique appelée analyse . Il tente d'extraire un nombre entier d'une chaîne. Lors de l'analyse, parseInt() lit la chaîne de gauche à droite, en s'arrêtant au premier caractère non numérique. Tous les caractères suivants dans la chaîne sont ignorés.

parseInt() prend également un deuxième argument facultatif, la base ou la base, qui spécifie le système numérique utilisé pour interpréter les chiffres. La base par défaut est 10 (décimal), mais elle peut être définie sur n'importe quel nombre entier compris entre 2 et 36.

Exemples :

parseInt("20px");       // 20
parseInt("10100", 2);   // 20 (binary)
parseInt("2e1");        // 2 (does not parse the "e1")
Copier après la connexion

Number()

Number(), quant à lui, est une fonction constructeur qui convertit une chaîne en nombre, effectuant une conversion de type. Contrairement à parseInt(), Number() tente de convertir la chaîne entière en nombre, même si elle contient des caractères non numériques.

Si la chaîne contient des caractères non numériques, Number() renverra NaN (pas -un-numéro). Cependant, il présente des comportements notables dans des cas spécifiques :

  • Il peut gérer la notation exponentielle (par exemple, "2e1") et la convertir en nombre.
  • Il peut détecter et analyser notations octales implicites (par exemple, "010"), mais il peut également être utilisé pour convertir explicitement en octal en utilisant "0o".
  • Il peut gérer des nombres hexadécimaux préfixés par "0x".

Exemples :

Number("20px");       // NaN
Number("2e1");        // 20
Number("010");         // 10
Number("0o10");         // 8
Number("0xF");   // 15
Copier après la connexion

Considérations supplémentaires

  • parseInt() est généralement préféré lorsque vous devez analyser une chaîne comme un nombre entier, tandis que Number() est plus approprié pour convertir des valeurs en types numériques.
  • L'opérateur unaire plus ( ) peut également être utilisé pour convertir une chaîne en nombre, ce qui équivaut à utiliser le constructeur Number().

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal