Maison >interface Web >js tutoriel >Pourquoi `[1,2] [3,4]` donne-t-il `\'1,23,4\'` en JavaScript ?
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!