The value to check
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
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