Convertir quelque chose en nombre peut être une expérience déroutante dans ECMAScript (ES). Il existe des cas extrêmes avec des résultats étranges. Par exemple, Number(null) ou Number([]) renvoie 0. Essayer de convertir un Symbol générera une TypeError.
Voici donc un petit utilitaire (une fonction d'usine) pour convertir les entrées en nombres attendus. Il renvoie NaN lorsque la conversion n'est pas conforme à nos normes1 (donc : [nr utility](null) renverra NaN).
Remarques :
L'exemple Stackblitz intégré compare le résultat de la conversion par défaut (ES) (Nombre(...)) à la conversion à l'aide de l'utilitaire pour un certain nombre de valeurs.
1 Qui pourrait très bien ne pas être vos standards, n'hésitez pas à commenter ou modifier la fonction
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!