Maison >interface Web >js tutoriel >Introduction et exemples d'utilisation de l'opérateur virgule dans les compétences JavaScript_javascript

Introduction et exemples d'utilisation de l'opérateur virgule dans les compétences JavaScript_javascript

WBOY
WBOYoriginal
2016-05-16 16:09:301321parcourir

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 ?

Copier le code Le code est le suivant :

var je, j, k;
pour (i=0, j=0; i<10, j<6; i , j ) {
k = je j;
>
document.write(k);

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 :

Copier le code Le code est le suivant :

alerte((0, 9));
alerte((9, 0));

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

Copier le code Le code est le suivant :

var a = "a", b = "b";

//Méthode 1
une = [b][b = une, 0];

//Méthode 2
une = [b, b = une][0];

2.Code simplifié

Copier le code Le code est le suivant :

si(x){
foo();
barre de retour();
>
autre{
renvoie 1 ;
>

peut être abrégé comme suit :

Copier le code Le code est le suivant :

return x ? (foo(), bar()) : 1;
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