Mientras tanto podemos tener una función que comprueba para todos 'se vacía' como nulo, indefinido , '', '', {}, []. Así que acabo de escribir esto.
var isEmpty = function(data) {
if(typeof(data) === 'object'){
if(JSON.stringify(data) === '{}' || JSON.stringify(data) === '[]'){
return true;
}else if(!data){
return true;
}
return false;
}else if(typeof(data) === 'string'){
if(!data.trim()){
return true;
}
return false;
}else if(typeof(data) === 'undefined'){
return true;
}else{
return false;
}
}
Casos de uso y resultados.
console.log(isEmpty()); // true
console.log(isEmpty(null)); // true
console.log(isEmpty('')); // true
console.log(isEmpty(' ')); // true
console.log(isEmpty(undefined)); // true
console.log(isEmpty({})); // true
console.log(isEmpty([])); // true
console.log(isEmpty(0)); // false
console.log(isEmpty('Hey')); // false
posible duplicado de [¿Cuál es la mejor manera de comprobar si hay una cadena vacía en JavaScript?] (Http://stackoverflow.com/questions/154059/what-is-the-best-way-to- check-for-an-empty-string-in-javascript) –