Maison > interface Web > js tutoriel > Pourquoi Javascript est-il concaténé avant l'ajout ?

Pourquoi Javascript est-il concaténé avant l'ajout ?

DDD
Libérer: 2024-10-29 04:10:29
original
323 Les gens l'ont consulté

 Why Does Javascript Concatenate Before Adding?

Règle des parenthèses Javascript pour la concaténation et l'addition

Lorsque vous travaillez avec des variables numériques et de chaîne en Javascript, il est important de comprendre le comportement du ( ) opérateur. Cet opérateur peut conduire à des résultats inattendus s'il n'est pas correctement géré.

Considérez le code suivant :

i = 1;
divID = "question-" + i+1;
Copier après la connexion

Ce à quoi vous pouvez vous attendre, c'est que divID reçoive la valeur question-2, mais à la place , vous obtenez la question 11. En effet, l'opérateur ( ) effectue une concaténation lorsqu'il opère sur des chaînes et une addition lorsqu'il opère sur des nombres.

Pour résoudre ce problème, utilisez des parenthèses pour appliquer l'ordre des opérations :

var divID = "question-" + (i+1)
Copier après la connexion

Dans dans ce cas, les parenthèses autour de i 1 forcent l'opération d'addition à être effectuée en premier, ce qui donne la question-2 attendue.

Ce comportement n'est pas propre à Javascript et est souvent appelé règle de « priorité des opérateurs » . Il stipule que les opérateurs avec une priorité plus élevée (par exemple, multiplication, division) sont évalués avant ceux avec une priorité inférieure (par exemple, addition, concaténation).

Comprendre la priorité des opérateurs est crucial pour écrire du code Javascript correct et efficace. En utilisant explicitement les parenthèses, vous pouvez contrôler l'ordre des opérations et éviter des résultats inattendus.

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