Question javascript

Résolu
Coucourde2000 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
Coucourde2000 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
Je n'y connait rien en javascript. Que veut dire :

currentHeadingSlideID = currentHeadingSlideID == 1 ? 2 : 1;

Merci!!

1 réponse

math 2000 Messages postés 2605 Date d'inscription   Statut Membre Dernière intervention   405
 
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
Coucourde2000 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Merci !!
0