Y a-t-il un moyen de continuer l'expression sur la ligne suivante dans JS?
return true && condition1 && condition2 && condition3
transformez-la en
return \ condition1 && condition2 && condition3
et transformez ceci
return condition1 && condition2 && condition3
dans
const result = \ 'one' ? 1 : 'two' ? 2 : 3
Donc ça serait mieux?
Il est possible de le faire comme ça mais j'espère qu'il y a un meilleur moyen
const result = 'one' ? 1 : 'two' ? 2 : 3
3 Réponses :
Votre premier extrait de code souhaité
return ( condition1 && condition2 && condition3 )
est déjà autorisé, mais en raison de insertion automatique de point-virgule (ASI) , l'instruction return
doit être écrite comme suit:
const result = 'one' ? 1 : 'two' ? 2 : 3
Oui - utilisez simplement des parenthèses pour le return
celui:
const result = "one" ? 1 : ( "two" ? 2 : 3 );
Si vous laissez une nouvelle ligne après le mot-clé return
, c'est ' ll renvoie non défini
.
Votre opérateur ternaire peut être utilisé tel quel, mais pensez également à utiliser des parenthèses pour réduire la confusion:
return ( condition1 && condition2 && condition3 );
C'est une question de préférence personnelle, voici comment j'aime les écrire:
const result = "one" ? 1 : ("two" ? 2 : 3); return ( condition1 && condition2 && condition3 );