JSFiddle - React, Tailwind, and code Playground
HTML
<div id="content"></div>
JavaScript
function empty(data) {
var count = 0, i;
if (typeof (data) === 'number' || typeof (data) === 'boolean') {
return false;
}
if (typeof (data) === 'undefined' || data === null) {
return true;
}
if (typeof (data.length) !== 'undefined') {
return data.length === 0;
}
for (i in data) {
if (data.hasOwnProperty(i)) {
count++;
}
}
return count === 0;
}
var element = $("#content");
element.append('<p>string: ' + empty("") + '</p>');
element.append('<p>zero: ' + empty(0) + '</p>');
element.append('<p>false: ' + empty(false) + '</p>');
element.append('<p>true: ' + empty(true) + '</p>');
element.append('<p>array: ' + empty([fgh,345,fdsgh]) + '</p>');
element.append('<p>object: ' + empty({"var1": "bla1", "var2": 345}) + '</p>');
element.append('<p>null: ' + empty(null) + '</p>');
element.append('<p>undefined: ' + empty(undefined) + '</p>');