Каковы значения в JavaScript, которые являются "ложными" , что означает, что они оцениваются как ложные в выражениях типа if(value)
, value ?
и !value
?
несколько обсуждений цели значений ложности в Stack переполнение уже, но исчерпывающий полный ответ, в котором перечислены все значения ложности.
Я не смог найти полный список в Справочнике JavaScript MDN, и я был удивлен, обнаружив, что лучшие результаты при поиске полного, авторитетным списком значений ложности в JavaScript были статьи в блогах, некоторые из которых имели очевидные упущения (например, NaN
), и ни один из них не имел такого формата, как Stack Overflow, где комментарии или альтернативные ответы могли бы быть добавлены, чтобы указать на причуды, сюрпризы, пропуски, ошибки или оговорки. Таким образом, было разумно сделать это.