Quelles sont les valeurs en JavaScript qui sont «falsey» , ce qui signifie qu'elles sont évaluées comme fausses dans des expressions comme if(value)
, value ?
et !value
?
Il y a déjà des discussions sur le but des valeurs de falsey sur Stack Overflow , mais aucune réponse complète exhaustive ne répertorie toutes les valeurs de falsey.
Je n'ai trouvé aucune liste complète sur la référence JavaScript MDN , et j'ai été surpris de constater que les meilleurs résultats lors de la recherche d'une liste complète et faisant autorité de valeurs falsey en JavaScript étaient des articles de blog, dont certains avaient des omissions évidentes (par exemple, NaN
), et aucun d'entre eux n'avait un format comme celui de Stack Overflow où des commentaires ou des réponses alternatives pouvaient être ajoutés pour signaler des caprices, des surprises, des omissions, des erreurs ou des mises en garde. Donc, il semblait logique d'en faire un.
if()
onglet pour la véracité.
[[]] == ""
mais [] != []
? Ma tête