Maison  >  Article  >  interface Web  >  Pourquoi `[5,6,8,7][1,2]` est-il égal à 8 en JavaScript ?

Pourquoi `[5,6,8,7][1,2]` est-il égal à 8 en JavaScript ?

DDD
DDDoriginal
2024-11-01 06:25:02366parcourir

Why does `[5,6,8,7][1,2]` equal 8 in JavaScript?

Pourquoi 5,6,8,7 = 8 en JavaScript ?

Ce comportement particulier en JavaScript a intrigué de nombreux développeurs. Examinons le fonctionnement interne des expressions JavaScript pour comprendre pourquoi cela se produit.

Comme vous l'avez remarqué, l'opération suivante renvoie 4 :

[1,2,3,4,5,6][1,2,3] // 4

En effet, le deuxième ensemble de parenthèses représente une opération d'indice de tableau, où l'index est l'expression 1,2,3. Cependant, lorsque le deuxième ensemble de parenthèses est [1,2], le résultat est 3.

La clé pour comprendre cela est de réaliser que le deuxième [...] ne peut pas être un tableau. Il s'agit plutôt d'une opération d'indice de tableau. Le contenu d'une opération d'indice n'est pas une liste délimitée d'opérandes mais une expression unique.

Dans ce cas, l'expression est 1,2, qui s'évalue à 2. Par conséquent, l'opération d'indice [1,2] est équivalent à [2], qui renvoie l'élément à l'index 2 dans le premier tableau. Cet élément est le nombre 8.

En résumé, l'expression [5,6,8,7][1,2] est équivalente à [5,6,8,7] [2], qui renvoie l'élément à l'index 2 dans le premier tableau, qui est 8.

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