Question javascript

Résolu
Je n'y connait rien en javascript. Que veut dire :

currentHeadingSlideID = currentHeadingSlideID == 1 ? 2 : 1;

Merci!!

1 réponse

  1. Bonjour,
    Ce n'est pas que du js mais dans la plupart des langages, c'est l'operateur ternaire.

    en premier une conition booleen ? en second la valeur à effecter si booleeen vrai en 3 après le : valeur à affecté sinon

    c'est une syntaxe très puissante pour du code compact.l'équivalent de ton code est
    if(currentHeadingSlideID == 1){
    currentHeadingSlideID = 2
    }else{
    currentHeadingSlideID = 1
    }


    Une autre sorte d'affectation que tu risques de voir en js est avec l'opérateur ou ||.
    var a = a || 5;


    qui affecte "a" à 5 si il est faux(undefined null ou 0 ou false ou ''), cela marche car en js les || retoune le premier élément vrai ou le dernier faux si il y a pas de vrai.

    De même l'opérateur && peut être un raccourcis pour faire des if.
    ex: a && maFonction();
    n'executera ma fonction que si a est vrai(tu peux te passer totalementde if else grace au opérateur ET et OU et c'est d'ailleur ce que fait le compresseur google closure.
    bonne chance à toi dans le monde du js.
    1
    1. Merci !!
      0