Maison >interface Web >js tutoriel >Pourquoi Javascript est-il concaténé avant l'ajout ?
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;
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)
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!