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!

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top