Maison > interface Web > js tutoriel > Opérateur JavaScript « » : concaténation ou addition : comment éviter les résultats inattendus ?

Opérateur JavaScript « » : concaténation ou addition : comment éviter les résultats inattendus ?

Barbara Streisand
Libérer: 2025-01-03 09:30:41
original
340 Les gens l'ont consulté

JavaScript ' ' Operator: Concatenation or Addition—How to Avoid Unexpected Results?

Concaténation vs addition en JavaScript : comprendre l'opérateur ' '

En JavaScript, lors de l'ajout de deux valeurs, on peut rencontrer des résultats inattendus si les valeurs ne sont pas numériques. Par défaut, l'opérateur « » tente de concaténer les valeurs au lieu de calculer leur somme.

Considérons l'exemple suivant :

myFunction() {
  var y = document.getElementById("txt1").value;
  var z = document.getElementById("txt2").value;
  var x = y + z;
  document.getElementById("demo").innerHTML = x;
}
Copier après la connexion

Dans ce code, JavaScript traitera y et z comme des chaînes , ce qui entraîne leur concaténation au lieu de leur addition. Par conséquent, l'ajout de 1 et 2 produira "12" plutôt que "3".

Solution : convertir des chaînes en nombres

Pour résoudre ce problème, on peut convertir explicitement y et z en nombres à l'aide de l'opérateur unaire plus « » :

var x = +y + +z;
Copier après la connexion

Cette conversion garantit que y et z sont traités comme nombres, aboutissant au calcul de leur somme. En ajoutant « » aux noms de variables, JavaScript tentera d'abord de convertir les valeurs en nombres avant d'effectuer l'addition.

En adhérant à ces directives, les développeurs peuvent éviter l'écueil d'une concaténation involontaire et garantir des opérations mathématiques précises dans JavaScript.

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