À l'aide de underscore.js pour la vérification de la valeur null
var name = "someName";
if(name !=null) {
//do something
}
- Je suis maintenant à l'aide de http://underscorejs.org/#isNull, comment pourrais-je faire
le même à l'aide deunderscore.js
- T-il donner une légère amélioration en termes de performances pour ces
fonctions.
OriginalL'auteur John Cooper | 2012-05-25
Vous devez vous connecter pour publier un commentaire.
Dans le trait de soulignement, vous pouvez utiliser
et dans la plaine du Javascript, vous devez utiliser
Vous devriez éviter de le lâche opérateur d'inégalité
!=
parce qu'il n'type de coercition et deundefined != null
sera de retourfalse
.En utilisant un Javascript est légèrement plus rapide car il n'a pas pour appeler une fonction, mais il sera imperceptible et il ne devrait guère être prise en considération.
Je n'ai pas de préférence marquée, soit de façon que la mesure de la lisibilité, mais il semble un peu excessif et détaillé pour appeler une fonction de la bibliothèque pour une simple vérification.
OriginalL'auteur Peter Olson
Bien votre code d'origine est erronée, car si
name
est une chaîne vide,false
, le nombre0
ou de tout autre falsy valeur, alors il sera considéré commenull
aussi loin que votre essai est concerné.En règle générale, TOUT appel de fonction est une charge qui doit être évitée si possible. Dans ce cas, l'appel d'une fonction, il suffit de tester si une valeur est nulle, alors que vous pourriez très facilement, il suffit d'écrire
if( name === null)
, est tout simplement stupide, IMO...Je vous remercie.
"0" == false
est toujours celui qui me trouve. Quelle cruche...[] == false
est celui qu'un peu de souffle mon esprit.OriginalL'auteur Niet the Dark Absol
Dans underscore.js vous devez écrire cette fonction pour obtenir cette fonctionnalité.
Dans underscore.js fonction
isNull
est écrit comme ceciDonc, la différence est à l'aide de
==
dans votre code et===
dans le trait de soulignement.js.Pour plus de détails sur la différence que vous pouvez regarder dans cette question.Qui est égal à l'opérateur (== vs ===) devrait être utilisé en JavaScript comparaisons?
P. S. je propose de rédiger votre propre condition au lieu d'utiliser n'importe quelle bibliothèque dans un tel endroit.
=== null
. Oui, je viens de downvoted Chuck Norris.La plus grande erreur de votre vie 😀
OriginalL'auteur Chuck Norris
OriginalL'auteur Ashutosh Soni