Maison > interface Web > js tutoriel > Comment puis-je forcer JavaScript à ajouter des nombres au lieu de concaténer des chaînes ?

Comment puis-je forcer JavaScript à ajouter des nombres au lieu de concaténer des chaînes ?

DDD
Libérer: 2024-12-16 09:03:16
original
968 Les gens l'ont consulté

How Can I Force JavaScript to Add Numbers Instead of Concatenating Strings?

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;
}
Copier après la connexion

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);
Copier après la connexion

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal