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
Libérer: 2024-12-16 07:04:14
original
662 Les gens l'ont consulté

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;
Copier après la connexion

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)
Copier après la connexion

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;
Copier après la connexion

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;
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal