• Checks if the provided value is undefined or contains the string value "undefined", if you want to consider the string value as undefined see isStrictUndefined

    Parameters

    • value: any

      The value to check

    Returns boolean

    true if the value is undefined or "undefined", otherwise false

    isUndefined(undefined);              // true
    isUndefined("undefined"); // true

    isUndefined(null); // false
    isUndefined("null"); // false
    isUndefined("1"); // false
    isUndefined("aa"); // false
    isUndefined(new Date()); // false
    isUndefined(1); // false
    isUndefined(""); // false
    isUndefined(_dummyFunction); // false
    isUndefined([]); // false
    isUndefined(new Array(1)); // false
    isUndefined(true); // false
    isUndefined(false); // false
    isUndefined("true"); // false
    isUndefined("false"); // false
    isUndefined(new Boolean(true)); // false
    isUndefined(new Boolean(false)); // false
    isUndefined(new Boolean("true")); // false
    isUndefined(new Boolean("false")); // false
    isUndefined(Boolean(true)); // false
    isUndefined(Boolean(false)); // false
    isUndefined(Boolean("true")); // false
    isUndefined(Boolean("false")); // false
    isUndefined(new RegExp("")); // false
    isUndefined(new ArrayBuffer(0)); // false
    isUndefined(new Error("Test Error"));// false
    isUndefined(new TypeError("Test TypeError")); // false
    isUndefined(new TestError("Test TestError")); // false
    isUndefined(_dummyError()); // false
    isUndefined(Promise.reject()); // false
    isUndefined(Promise.resolve()); // false
    isUndefined(new Promise(() => {})); // false
    isUndefined(_simplePromise()); // false
    isUndefined(_simplePromiseLike()); // false
    isUndefined(Object.create(null)); // false
    isUndefined(polyObjCreate(null)); // false