Forcer JavaScript à effectuer des opérations mathématiques au lieu de la concaténation de chaînes
Lors de l'utilisation de JavaScript pour manipuler des nombres, un comportement inattendu peut se produire si un nombre est par inadvertance traité comme une chaîne. Prenons l'exemple suivant :
var dots = document.getElementById("txt").value; // 5 function increase() { dots = dots + 5; }
L'intention est d'ajouter 5 à la valeur des points, qui est un nombre entier. Cependant, JavaScript traite les points comme une chaîne, ce qui entraîne la concaténée de « 5 » (la valeur d'origine) avec 5, produisant « 55 » au lieu du 10 attendu.
Pour résoudre ce problème et forcer JavaScript à effectuer des opérations mathématiques opérations sur la valeur des points, il faut le convertir en entier à l'aide de parseInt() avant d'ajouter 5.
dots = parseInt(document.getElementById("txt").value, 10);
Ici, parseInt() prend deux arguments : la chaîne représentant la valeur numérique (le contenu de l'élément "txt") et une base (base). Dans ce cas, nous précisons 10 pour indiquer que le nombre est au format décimal (base 10).
En utilisant parseInt(), vous vous assurez que la valeur des points est interprétée comme un entier, permettant à JavaScript de effectuer correctement des calculs mathématiques.
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!