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); }
4 Réponses :
a) Vous devriez vérifier que B) L'expression ternaire ressemblerait à ceci: err === null code> ou meilleur
! ERR code>. Notez le supplément
= code>. Pourquoi? parce que
non défini == null code> est
vrai code>. Je vous suggère humblement de lire plus sur une égalité stricte dans JavaScript. P>
err? console.log (err): console.log ("connecté avec succès!") code> p>
J'ai essayé l'opérateur ternaire qui n'a pas fonctionné p> blockQuote>
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. P>
opérateur ternaire: p>
console.log (err == null? 'Connecté avec succès!': err); code> p>
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)
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!");
BTW, c'est plus agréable que le ternaire équivalent err? ERR: "Connecté avec succès!" code>