foop
Version:
interfaces that describe their intentions.
36 lines (34 loc) • 2.69 kB
JavaScript
var isUndefined = require('./undefined')
var isString = require('./string')
/**
* @desc Checks if `value` is `undefined`
* OR `"undefined"`
* OR `'"undefined"'` (which happens say when you save localStorage or cookie for undefined)
*
* @since 5.0.0-beta.4
* @memberOf is
*
* @param {*} x value
* @return {boolean} x isUndefinedLike
*
* @func
* @extends isUndefined
* @name isUndefinedLike
* @category Lang
*
* @see is/nullOrUndefined
*
* @example
*
* isUndefined(void 0) //=> true
* isUndefined(undefined) //=> true
* isUndefined('undefined') //=> true
* isUndefined('"undefined"') //=> true
* isUndefined(NaN) //=> false
* isUndefined({}) //=> false
*
*/
module.exports = function (x) { return isUndefined(x) ||
x === 'undefined' ||
(isString(x) && (/undefined/).test(x)); }
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidW5kZWZpbmVkTGlrZS5qcyIsInNvdXJjZXMiOlsidW5kZWZpbmVkTGlrZS5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBpc1VuZGVmaW5lZCA9IHJlcXVpcmUoJy4vdW5kZWZpbmVkJylcbmNvbnN0IGlzU3RyaW5nID0gcmVxdWlyZSgnLi9zdHJpbmcnKVxuXG4vKipcbiAqIEBkZXNjIENoZWNrcyBpZiBgdmFsdWVgIGlzIGB1bmRlZmluZWRgXG4gKiAgICAgICBPUiBgXCJ1bmRlZmluZWRcImBcbiAqICAgICAgIE9SIGAnXCJ1bmRlZmluZWRcIidgICh3aGljaCBoYXBwZW5zIHNheSB3aGVuIHlvdSBzYXZlIGxvY2FsU3RvcmFnZSBvciBjb29raWUgZm9yIHVuZGVmaW5lZClcbiAqXG4gKiBAc2luY2UgNS4wLjAtYmV0YS40XG4gKiBAbWVtYmVyT2YgaXNcbiAqXG4gKiBAcGFyYW0gIHsqfSB4IHZhbHVlXG4gKiBAcmV0dXJuIHtib29sZWFufSB4IGlzVW5kZWZpbmVkTGlrZVxuICpcbiAqIEBmdW5jXG4gKiBAZXh0ZW5kcyBpc1VuZGVmaW5lZFxuICogQG5hbWUgaXNVbmRlZmluZWRMaWtlXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICpcbiAqIEBzZWUgaXMvbnVsbE9yVW5kZWZpbmVkXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiAgaXNVbmRlZmluZWQodm9pZCAwKSAgICAgICAgLy89PiB0cnVlXG4gKiAgaXNVbmRlZmluZWQodW5kZWZpbmVkKSAgICAgLy89PiB0cnVlXG4gKiAgaXNVbmRlZmluZWQoJ3VuZGVmaW5lZCcpICAgLy89PiB0cnVlXG4gKiAgaXNVbmRlZmluZWQoJ1widW5kZWZpbmVkXCInKSAvLz0+IHRydWVcbiAqICBpc1VuZGVmaW5lZChOYU4pICAgICAgICAgICAvLz0+IGZhbHNlXG4gKiAgaXNVbmRlZmluZWQoe30pICAgICAgICAgICAgLy89PiBmYWxzZVxuICpcbiAqL1xubW9kdWxlLmV4cG9ydHMgPSB4ID0+XG4gIGlzVW5kZWZpbmVkKHgpIHx8XG4gIHggPT09ICd1bmRlZmluZWQnIHx8XG4gIChpc1N0cmluZyh4KSAmJiAoL3VuZGVmaW5lZC8pLnRlc3QoeCkpXG4iXSwibmFtZXMiOlsiY29uc3QiXSwibWFwcGluZ3MiOiJBQUFBQSxHQUFLLENBQUMsV0FBVyxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUM7QUFDMUNBLEdBQUssQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBOEJwQyxNQUFNLENBQUMsT0FBTyxHQUFHLFVBQUEsQ0FBQyxDQUFBLENBQUMsQUFDakIsU0FBQSxXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQ2QsQ0FBQyxLQUFLLFdBQVc7RUFDakIsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBQTsifQ==