Maison  >  Article  >  interface Web  >  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 ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-30 06:22:03361parcourir

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 la 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.

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!

Déclaration:
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