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>');