11
votes

L'opérateur de la virgule renvoie la première valeur au lieu de la deuxième liste d'arguments?

MDN affirme que:

L'opérateur de la virgule évalue ses deux opérandes (de gauche à droite) et renvoie la valeur du deuxième opérande .

Cependant, lorsque j'ai essayé d'exécuter

3 Réponses :


19
votes

Dans le contexte d'un appel de la fonction, la virgule est utilisée pour séparer les paramètres les uns des autres. Donc, ce que vous faites, c'est passer un deuxième paramètre à alerte () code> qui est ignoré silencieusement.

Ce que vous voulez est possible de cette façon: p>

 alert((1,2));


0 commentaires

6
votes

virgule (,) est également un séparateur de paramètres.

Utiliser alerte ((1,2)) à la place.


0 commentaires

2
votes

Lorsque vous l'utilisez comme ça, la virgule n'est pas un opérateur, c'est un séparateur entre les paramètres de l'appel à l'alerte alerte .

Si vous mettez des parenthèses autour d'eux afin que ce soit Une expression, il vous montrera 2 : xxx


0 commentaires