Opérateurs ternaires : démêler la syntaxe de ? et : en JavaScript
En JavaScript, les personnages mystérieux ? et : avoir un super pouvoir caché, révélant les secrets des affectations conditionnelles. Ces caractères forment le noyau de l'opérateur conditionnel, également connu sous le nom d'opérateur ternaire.
Considérez la ligne suivante :
hsb.s = max != 0 ? 255 * delta / max : 0;
Cette ligne illustre la puissance de l'opérateur conditionnel. Le point d'interrogation (?) fait office de passerelle vers la clause "then" :
if (max != 0)
Si cette condition est évaluée comme vraie, la valeur à droite du point d'interrogation, dans ce cas 255 * delta / max, est exécuté. Sinon, l'expression à droite des deux points (:), qui vaut 0, est exécutée.
Cela peut être visualisé comme :
hsb.s = condition ? true_value : false_value;
En d'autres termes, la valeur de hsb .s se verra attribuer soit 255 * delta / max si max n'est pas égal à 0, soit 0 sinon.
Le code que vous avez fourni peut être réécrit en utilisant le traditionnel Syntaxe if-else :
if (max != 0) { hsb.s = 255 * delta / max; } else { hsb.s = 0; }
Comprendre les nuances des opérateurs ternaires vous permet d'écrire du code JavaScript concis et élégant, rendant vos programmes plus lisibles et maintenables.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!