"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi [1,2] + [3,4] est-il égal à « 1,23,4 » en JavaScript ?

Pourquoi [1,2] + [3,4] est-il égal à « 1,23,4 » en JavaScript ?

Publié le 2024-11-19
Parcourir:803

Why Does [1,2]   [3,4] Equal \

Concaténation inattendue de tableaux en JavaScript : pourquoi [1,2] [3,4] = "1,23,4" ?

En JavaScript, tenter d'ajouter les éléments de deux tableaux à l'aide de l'opérateur, comme dans l'expression [1,2] [3,4], donne un résultat inattendu de "1,23,4" au lieu de [1,2, 3,4]. Ce comportement est dû aux raisons suivantes :

1. Conversion de tableau :  JavaScript n'a pas d'opérateur natif « » pour les tableaux. Au lieu de cela, il convertit implicitement les tableaux en chaînes à l'aide de la méthode toString().

2. Concaténation de chaînes : L'opérateur « » en JavaScript effectue une concaténation de chaînes. Lorsque les tableaux sont convertis en chaînes, ils sont représentés sous forme de listes de leurs éléments séparés par des virgules.

3. Résultat inattendu : Par conséquent, l'expression [1,2] [3,4] est essentiellement équivalente à "1,2" "3,4", ce qui donne la chaîne concaténée "1,23,4". &&&]

Remarque supplémentaire :

Bien que les tableaux ne disposent pas d'un opérateur « », il existe plusieurs méthodes spécifiquement conçues pour la manipulation des tableaux :

  • concat() : concatène deux ou plusieurs tableaux dans un nouveau tableau.
  • push() : ajoute un ou plusieurs éléments à la fin d'un tableau.
  • unshift() : ajoute un ou plusieurs éléments au début d'un tableau.
Pour éviter un comportement inattendu comme celui décrit ci-dessus, il est conseillé d'utiliser ces méthodes lorsque vous travaillez avec des tableaux.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3