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")
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 :
Exemples :
Number("20px"); // NaN Number("2e1"); // 20 Number("010"); // 10 Number("0o10"); // 8 Number("0xF"); // 15
Considérations supplémentaires
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!