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