O Javascript em si não determina se uma variável é um valor nulo, porque as variáveis podem ser da sequência de tipos, objeto, número, booleano etc. Tipos diferentes e métodos de julgamento diferentes também são diferentes. Então, escrevi uma função no artigo para determinar se a variável JS é nula. Se for indefinido, nulo, '', nan, false, 0, [], {} e strings em branco, todos retornam verdadeiro, caso contrário, false
A cópia do código é a seguinte:
função isEmpty (v) {
Switch (Typeof V) {
caso 'indefinido':
retornar true;
case 'string':
if (v.Replace (/(^[/t/n/r]*) | ([/t/n/r]*$)/g, '') .Length == 0) retorna true;
quebrar;
Caso 'booleano':
se (! v) retornar verdadeiro;
quebrar;
Caso 'Número':
if (0 === v || isnan (v)) retorna true;
quebrar;
caso 'objeto':
if (null === v || v.Length === 0) retorna true;
para (var i em v) {
retornar falso;
}
retornar true;
}
retornar falso;
}
teste:
A cópia do código é a seguinte:
isEmpty () // true
isEmpty ([]) // true
isEmpty ({}) // true
isEmpty (0) // true
isEmpty (número ("ABC")) // true
isEmpty ("") // true
isEmpty ("") // true
isEmpty (falso) // true
isEmpty (nulo) // true
isEmpty (indefinido) // true