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
);