1
votes

JavaScript, comment continuer l'expression sur la ligne suivante

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


0 commentaires

3 Réponses :


4
votes

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


0 commentaires

2
votes

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


0 commentaires

0
votes

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


0 commentaires