0
votes

Améliorer la syntaxe de la déclaration conditionnelle

Je voudrais refroidir cette déclaration conditionnelle pour raccourcir le code si possible. J'ai essayé l'opérateur ternaire qui n'a pas fonctionné. Toute autre suggestion?

if(err == null) {
    console.log("connected successfully!");
}
else {
    console.log(err);
}


0 commentaires

4 Réponses :


0
votes

a) Vous devriez vérifier que err === null ou meilleur ! ERR . Notez le supplément = . Pourquoi? parce que non défini == null est vrai . Je vous suggère humblement de lire plus sur une égalité stricte dans JavaScript.

B) L'expression ternaire ressemblerait à ceci: err? console.log (err): console.log ("connecté avec succès!")


0 commentaires

0
votes

J'ai essayé l'opérateur ternaire qui n'a pas fonctionné

tbh, cette déclaration a peu de sens, à moins que votre réclamation de votre navigateur ou de votre nœud n'a eu une erreur dans sa mise en œuvre de l'opérateur.

opérateur ternaire:

console.log (err == null? 'Connecté avec succès!': err);


0 commentaires

0
votes

Mais un ternaire fonctionnerait? Voir ci-dessous ... Notez que le texte est connecté à la console car le premier côté est déclenché lorsque le test est true em>

p>

const err = null
err == null ?  console.log("connected successfully!") : console.log(err)


0 commentaires

1
votes

Vous pouvez utiliser le Court-circuit || code> opérateur pour vous connecter soit l'erreur, ou si erreur est null code>, votre message de réussite.

console.log(err || "connected successfully!");


1 commentaires

BTW, c'est plus agréable que le ternaire équivalent err? ERR: "Connecté avec succès!"