Puis-je écrire le raccourci if else
sans le else
?
var x=1;
x==2 ? dosomething() : doNothingButContinueCode();
J'ai remarqué que mettre null
pour le else fonctionne (mais je ne sais pas pourquoi ni si c'est une bonne idée).
**Certains d'entre vous semblent se demander pourquoi j'ai pris la peine d'essayer ceci. Rassurez-vous, c'est par pure curiosité. J'aime bien m'amuser avec JavaScript.
L'utilisation de null
convient pour l'une des branches d'une expression ternaire. Et une expression ternaire est parfaite en tant qu'instruction en Javascript.
Cependant, pour des raisons de style, si vous avez l'intention d'invoquer une procédure, il est plus clair de l'écrire en utilisant if..else :
if (x==2) doSomething;
else doSomethingElse
ou, dans votre cas,
if (x==2) doSomething;
Techniquement, mettre null ou 0, ou juste une valeur aléatoire fonctionne (puisque vous n'utilisez pas la valeur de retour). Cependant, pourquoi utilisez-vous cette construction au lieu de la construction "si" ? Il est moins évident de savoir ce que vous essayez de faire lorsque vous écrivez du code de cette façon, car vous pouvez confondre les gens avec le no-op (null dans votre cas).