Сам JavaScript не определяет, является ли переменная нулевым значением, потому что переменные могут быть типа строки, объекта, числа, логического и т. Д. Различные типы и различные методы суждения также различны. Поэтому я написал функцию в статье, чтобы определить, является ли переменная JS NULL. Если он не определен, нулевой, '', nan, false, 0, [], {} и пустые строки, все возвращают true, в противном случае false
Кода -копия выглядит следующим образом:
функция isempty (v) {
Switch (typeof v) {
случай 'неопределенное':
вернуть истину;
Case 'String':
if (v.replace (/(^[/t/n/r]*) | ([/t/n/r]*$)/g, '') .length == 0) вернуть true;
перерыв;
Case 'Boolean':
if (! v) вернуть истину;
перерыв;
case 'номер':
if (0 === v || isnan (v)) вернуть true;
перерыв;
Case 'Object':
if (null === v || v.length === 0) вернуть true;
для (var i in v) {
вернуть ложь;
}
вернуть истину;
}
вернуть ложь;
}
тест:
Кода -копия выглядит следующим образом:
isempty () // true
isempty ([]) // true
isempty ({}) // true
isempty (0) // true
isempty (number ("abc")) // true
isempty ("") // true
isempty ("") // true
isempty (false) // true
isempty (null) // true
isempty (неопределенная) // true