Maison >interface Web >js tutoriel >Pourquoi `[1,2] [3,4]` donne-t-il `\'1,23,4\'` en JavaScript ?

Pourquoi `[1,2] [3,4]` donne-t-il `\'1,23,4\'` en JavaScript ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-30 12:44:02846parcourir

Why Does `[1,2]   [3,4]` Result in `

Concaténation JavaScript : Pourquoi [1,2] [3,4] = "1,23,4" ?

Lors de l'ajout de tableaux en JavaScript à l'aide de l'opérateur, vous pouvez rencontrer un résultat inattendu. Par exemple, l'opération [1,2] [3,4] produira "1,23,4" au lieu du [1,2,3,4] attendu.

Cela se produit parce que l'opérateur est non défini pour les tableaux. Au lieu de cela, JavaScript tente de convertir les tableaux en chaînes et de les concaténer. Dans ce cas, chaque tableau est converti en chaîne séparée par des virgules, ce qui donne « 1,2 » et « 3,4 ». Ces chaînes sont ensuite concaténées pour produire "1,23,4".

Un aperçu complet du comportement de l'opérateur

Pour clarifier davantage ce comportement, examinons comment l'opérateur fonctionne avec différents types de données :

Operand 1 Operand 2 Result Type
Undefined Any String
Null Any String
Boolean Any String
Number Number Number
String String String
Object Anything String

Notez que dans Chrome13, FF6, Opera11 et IE9, les objets produisent généralement un résultat de chaîne lorsqu'ils sont utilisés avec l'opérateur. Cependant, pour les objets tels que Number et Boolean, le comportement peut varier en fonction de leur implémentation de la conversion objet en primitive.

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