foop
Version:
interfaces that describe their intentions.
55 lines (53 loc) • 3.76 kB
JavaScript
var isNull = require('./null')
var isUndefined = require('./undefined')
/**
* @desc Checks if `value` is `null` or `undefined`.
* @since 4.0.0-alpha.1
* @memberOf is
*
* @param {*} x value
* @return {boolean} isNullOrUndefined
*
* @name isNullOrUndefined
* @alias isNill
* @alias isNil
*
* @func
* @category Lang
*
* {@link https://github.com/gcanti/tcomb/blob/master/lib/isNil.js tcomb-isnill}
* {@link http://ramdajs.com/docs/#isNil ramda-isnill}
* {@link https://github.com/infernojs/inferno/blob/master/packages/inferno-shared/src/index.ts#L23 inferno-isnullorundefined}
* {@link https://nodejs.org/api/util.html#util_util_isnullorundefined_object node-util-isnullorundefined}
* @see {@link inferno-isnullorundefined}
* @see {@link ramda-isnil}
* @see {@link tcomb-isnil}
* @see {@link node-util-isnullorundefined}
* @see is/null
* @see is/undefined
*
* @example
*
* isNullOrUndefined(null)
* //=> true
* isNullOrUndefined(undefined)
* //=> true
* isNullOrUndefined(void 0)
* //=> true
*
* isNullOrUndefined(NaN)
* //=> false
* isNullOrUndefined({})
* //=> false
* isNullOrUndefined('')
* //=> false
* isNullOrUndefined(1)
* //=> false
* isNullOrUndefined(false)
* //=> false
*
*/
module.exports = function isNullOrUndef(x) {
return isUndefined(x) || isNull(x)
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVsbE9yVW5kZWZpbmVkLmpzIiwic291cmNlcyI6WyJudWxsT3JVbmRlZmluZWQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgaXNOdWxsID0gcmVxdWlyZSgnLi9udWxsJylcbmNvbnN0IGlzVW5kZWZpbmVkID0gcmVxdWlyZSgnLi91bmRlZmluZWQnKVxuXG4vKipcbiAqIEBkZXNjIENoZWNrcyBpZiBgdmFsdWVgIGlzIGBudWxsYCBvciBgdW5kZWZpbmVkYC5cbiAqIEBzaW5jZSA0LjAuMC1hbHBoYS4xXG4gKiBAbWVtYmVyT2YgaXNcbiAqXG4gKiBAcGFyYW0gIHsqfSB4IHZhbHVlXG4gKiBAcmV0dXJuIHtib29sZWFufSBpc051bGxPclVuZGVmaW5lZFxuICpcbiAqIEBuYW1lIGlzTnVsbE9yVW5kZWZpbmVkXG4gKiBAYWxpYXMgaXNOaWxsXG4gKiBAYWxpYXMgaXNOaWxcbiAqXG4gKiBAZnVuY1xuICogQGNhdGVnb3J5IExhbmdcbiAqXG4gKiB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2djYW50aS90Y29tYi9ibG9iL21hc3Rlci9saWIvaXNOaWwuanMgdGNvbWItaXNuaWxsfVxuICoge0BsaW5rIGh0dHA6Ly9yYW1kYWpzLmNvbS9kb2NzLyNpc05pbCByYW1kYS1pc25pbGx9XG4gKiB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2luZmVybm9qcy9pbmZlcm5vL2Jsb2IvbWFzdGVyL3BhY2thZ2VzL2luZmVybm8tc2hhcmVkL3NyYy9pbmRleC50cyNMMjMgaW5mZXJuby1pc251bGxvcnVuZGVmaW5lZH1cbiAqIHtAbGluayBodHRwczovL25vZGVqcy5vcmcvYXBpL3V0aWwuaHRtbCN1dGlsX3V0aWxfaXNudWxsb3J1bmRlZmluZWRfb2JqZWN0IG5vZGUtdXRpbC1pc251bGxvcnVuZGVmaW5lZH1cbiAqIEBzZWUge0BsaW5rIGluZmVybm8taXNudWxsb3J1bmRlZmluZWR9XG4gKiBAc2VlIHtAbGluayByYW1kYS1pc25pbH1cbiAqIEBzZWUge0BsaW5rIHRjb21iLWlzbmlsfVxuICogQHNlZSB7QGxpbmsgbm9kZS11dGlsLWlzbnVsbG9ydW5kZWZpbmVkfVxuICogQHNlZSBpcy9udWxsXG4gKiBAc2VlIGlzL3VuZGVmaW5lZFxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogIGlzTnVsbE9yVW5kZWZpbmVkKG51bGwpXG4gKiAgLy89PiB0cnVlXG4gKiAgaXNOdWxsT3JVbmRlZmluZWQodW5kZWZpbmVkKVxuICogIC8vPT4gdHJ1ZVxuICogIGlzTnVsbE9yVW5kZWZpbmVkKHZvaWQgMClcbiAqICAvLz0+IHRydWVcbiAqXG4gKiAgaXNOdWxsT3JVbmRlZmluZWQoTmFOKVxuICogIC8vPT4gZmFsc2VcbiAqICBpc051bGxPclVuZGVmaW5lZCh7fSlcbiAqICAvLz0+IGZhbHNlXG4gKiAgaXNOdWxsT3JVbmRlZmluZWQoJycpXG4gKiAgLy89PiBmYWxzZVxuICogIGlzTnVsbE9yVW5kZWZpbmVkKDEpXG4gKiAgLy89PiBmYWxzZVxuICogIGlzTnVsbE9yVW5kZWZpbmVkKGZhbHNlKVxuICogIC8vPT4gZmFsc2VcbiAqXG4gKi9cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gaXNOdWxsT3JVbmRlZih4KSB7XG4gIHJldHVybiBpc1VuZGVmaW5lZCh4KSB8fCBpc051bGwoeClcbn1cbiJdLCJuYW1lcyI6WyJjb25zdCJdLCJtYXBwaW5ncyI6IkFBQUFBLEdBQUssQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQztBQUNoQ0EsR0FBSyxDQUFDLFdBQVcsR0FBRyxPQUFPLENBQUMsYUFBYSxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBaUQxQyxNQUFNLENBQUMsT0FBTyxHQUFHLFNBQVMsYUFBYSxDQUFDLENBQUMsRUFBRTtFQUN6QyxPQUFPLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUMsQ0FBQyxDQUFDO0NBQ25DOyJ9