Comment [[]][ []] [ []] produit-il la chaîne « 10 » ?
En JavaScript, le perplexe l'expression [[]][ []] [ []] a le résultat plutôt inattendu de renvoyer la chaîne « 10 ». Découvrons le mystère derrière ce comportement curieux.
1. Déconstruire l'expression :
Si l'on décompose l'expression étape par étape, elle peut être décortiquée comme suit :
++[[]][+[]] + [+[]]
2. Interprétation des sous-parties :
3. Simplification et concaténation :
Nous pouvons désormais simplifier encore plus l'expression :
1 + 0
Les règles de concaténation de JavaScript s'appliquent lorsqu'il rencontre l'opérateur avec des opérandes de types différents. Puisqu'un opérande est un nombre (1) et l'autre est un tableau (0), le tableau est contraint en une chaîne ("0").
4. Concaténation de chaînes :
Le résultat de l'ajout est une concaténation de chaînes :
"1" + "0" === "10"
5. Conclusion :
Ainsi, nous découvrons le chemin caché par lequel [[]][ []] [ []] manipule habilement la coercition et la concaténation pour produire le résultat énigmatique de « 10 ».
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!