Il y a une question d'entretien js, la question est la suivante : Quel est le résultat de l'exécution du code suivant et pourquoi ?
La réponse est 10. Cette question examine principalement l’opérateur virgule de JavaScript.
Ce qui suit est la définition de MDN de l'opérateur virgule :
L'opérateur virgule évalue deux opérandes (de gauche à droite) et renvoie la valeur du deuxième opérande.
Selon cette définition, il peut être élargi :
L'opérateur virgule évalue deux opérandes ou plus de gauche à droite et renvoie la valeur du dernier opérande.
Vous pouvez sentir le code ci-dessous :
if (0,9) alert("ok");
if (9,0) alert("ok");
Quel rôle l'opérateur virgule joue-t-il dans le code réel ?
1. Variables d'échange, aucune troisième variable n'est nécessaire
//Méthode 1
une = [b][b = une, 0];
//Méthode 2
une = [b, b = une][0];
2.Code simplifié
peut être abrégé comme suit :