Проверка если переменная есть, но пустой


Поле считается "пустым", если одно из следующих условий:

  • Значение null.
  • Значение является пустой строкой ("" или '').
  • Значение является пустым массивом ([]).
  • Значение undefined

Такие ценности, как false или 0 нельзя считать пустыми.

Вот мой текущий код:

var isValueEmpty = 
    value === null ||
    value === "" ||
    (Array.isArray(value) && value.length === 0)

Любой способ дальнейшего улучшения (скорость, читабельность)



103
-2
задан 5 февраля 2018 в 08:02 Источник Поделиться
Комментарии
1 ответ

Вы могли бы пойти на:

var isValueEmpty = !value && value !== undefined

но это также возврат true для false, 0 и NaN.

2
ответ дан 5 февраля 2018 в 04:02 Источник Поделиться