Utilisez le || avis d'opérateur
-
13-12-2019 - |
Question
Code Javascript :
var a = (b) ? b : 40;
Cela fonctionne, juste NetBeans dit :"Utilisez l'opérateur || (Colonne [où le ?est])".Je n'ai trouvé aucune explication.
Qu'est-ce que c'est?
Merci!
La solution
Si vous ne testez que pour la véracité de la véracité de b
, vous pouvez le faire:
var a = b || 40;
... qui est plus court et (sans doute) plus évident.En JavaScript, ||
est un opérateur de court-circuit.Il retourne le côté gauche s'il est vrai, sinon il retourne le côté droit.(c'est-à-dire que cela ne renvoie pas un booléen à moins que l'entrée n'était une booléenne).
Si vous souhaitez voir si b
est en fait défini, alors vous êtes mieux avec:
var a = (typeof b !== "undefined") ? b : 40;
Autres conseils
Les tuyaux sont les or
déclaration. var a = b || 40
dit si b est une valeur non fausse, soit a = b, sinon 40.