Contraindre JavaScript à effectuer des opérations arithmétiques au lieu de la concaténation
En JavaScript, l'opérateur " " peut être utilisé à la fois pour la concaténation de chaînes et les opérations arithmétiques . Cela peut conduire à des résultats inattendus lorsque vous tentez d'effectuer des calculs mathématiques sur des variables chaîne. Pour forcer JavaScript à effectuer des opérations arithmétiques, nous pouvons utiliser les solutions suivantes :
1. Convertir une chaîne en entier :
Lorsque nous traitons de variables initialement stockées sous forme de chaînes, nous pouvons utiliser la fonction parseInt() pour les convertir en entiers avant d'effectuer des opérations arithmétiques. Par exemple, pour convertir la variable chaîne points en entier, nous pouvons utiliser le code suivant :
dots = parseInt(document.getElementById("txt").value, 10);
La fonction parseInt() prend une chaîne et une base (base) comme arguments et renvoie la représentation entière de la chaîne. La base spécifie la base de la représentation numérique utilisée dans la chaîne. Ici, nous spécifions une base de 10 pour indiquer que la chaîne représente un nombre décimal.
2. Utiliser le transtypage de type explicite :
Une autre option consiste à utiliser le transtypage de type explicite pour convertir une variable d'un type à un autre. Pour convertir une variable chaîne en entier, nous pouvons utiliser le constructeur Number(). Par exemple :
dots = Number(document.getElementById("txt").value);
Cela convertira la chaîne stockée dans txt en un entier, nous permettant d'effectuer des opérations arithmétiques dessus.
Conclusion :
En utilisant ces techniques, nous pouvons forcer JavaScript à effectuer des opérations arithmétiques au lieu de la concaténation de chaînes, garantissant ainsi que nos calculs mathématiques produisent le résultat souhaité. résultats.
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!