Как уже упоминали другие, некоторые вещи оцениваются как "ложные", которые вы, возможно, не хотите (например, пустые строки или ноль).Простейший способ, который я нашел в JavaScript, чтобы проверить и null
, и undefined
в одном операторе:
thing != null
При этом используется приведение типа (двойные равно вместо тройных равных), поэтому не определеноздесь значения приводятся к null
, а пустые строки, ноль и т. д. - нет.