Maison >interface Web >js tutoriel >Comment les opérateurs ternaires de JavaScript (? et :) fonctionnent-ils pour les affectations conditionnelles ?

Comment les opérateurs ternaires de JavaScript (? et :) fonctionnent-ils pour les affectations conditionnelles ?

DDD
DDDoriginal
2024-12-16 07:04:14723parcourir

How Do JavaScript's Ternary Operators (? and :) Work for Conditional Assignments?

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!

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