mozilla
Vos résultats de recherche

    L'opérateur virgule

    L'opérateur virgule permet d'évaluer chacun de ses opérandes (de la gauche vers la droite) et de renvoyer la valeur du dernier opérande.

    Syntaxe

    expr1, expr2, expr3...

    Paramètres

    expr1, expr2, expr3...
    Des expressions JavaScript.

    Description

    L'opérateur virgule peut être utilisé lorsqu'on souhaite utiliser plusieurs expressions là où la syntaxe n'en attend qu'une seule. Cet opérateur est souvent utiliser dans une boucle for afin de fournir plusieurs paramètres.

    Exemple

    SI on a un tableau à 2 dimensions appelé monTableau, qui possède 10 éléments ayant chacun 10 éléments, on peut utiliser le code suivant pour incrémenter deux variables à la fois. Attention, la virgule utilisée au sein de l'instruction var n'est pas l'opérateur virgule (car il ne peut exister au sein d'une expression) ; ici c'est un caractère spécial de l'instruction var. Le code qui suit affiche les éléments présents sur la diagonale de cette matrice :

    for (var i = 0, j = 9; i <= 9; i++, j--){
      console.log("monTableau[" + i + "][" + j + "] = " + monTableau[i][j]);
    }

    Effectuer un traitement puis renvoyer une valeur

    Un autre exemple consiste à effectuer un certain traitement sur la variable puis à renvoyer le résultat. Par définition, seul le dernier élément sera renvoyé mais les instructions précédentes seront bien exécutées. AInsi, on pourrait avoir :

    function maFonction () {
      var x = 0;
    
      return (x += 1, x); // ce qui revient à renvoyer ++x
    }

    Spécifications

    Spécification Statut Commentaires
    Première édition d'ECMAScript. Standard Définition initiale
    ECMAScript 5.1 (ECMA-262)
    La définition de 'Comma operator' dans cette spécification.
    Standard  
    ECMAScript 2015 (6th Edition, ECMA-262)
    La définition de 'Comma operator' dans cette spécification.
    Standard  

    Compatibilité des navigateurs

    Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Opera Safari
    Support simple Oui Oui 3.0 Oui Oui
    Fonctionnalité Android Chrome pour Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
    Support simple Oui Oui Oui Oui Oui Oui

    Voir aussi

    • Les boucles for

    Étiquettes et contributeurs liés au document

    Contributors to this page:
    Dernière mise à jour par : SphinxKnight,
    Masquer la barre latérale