Quali sono i valori in JavaScript che sono 'falso' , nel senso che valutano come falsi in espressioni come if(value)
, value ?
e !value
?
Esistono già alcune discussioni sullo scopo dei valori di falsey su Stack Overflow , ma nessuna esaustiva risposta completa che elenca quali sono tutti i valori di falsey.
Non sono riuscito a trovare alcun elenco completo su Riferimenti JavaScript MDN e sono stato sorpreso di scoprire che i risultati migliori quando cercavo un elenco completo e autorevole di valori di falsi in JavaScript erano articoli del blog, alcuni dei quali presentavano ovvie omissioni (ad esempio, NaN
) e nessuno dei quali aveva un formato come Stack Overflow in cui si potevano aggiungere commenti o risposte alternative per evidenziare stranezze, sorprese, omissioni, errori o avvertenze. Quindi, sembrava logico crearne uno.
if()
scheda per la verità.
[[]] == ""
ma [] != []
? Mi fa male la testa ...