foop
Version:
interfaces that describe their intentions.
40 lines (38 loc) • 2.89 kB
JavaScript
var isNumber = require('./number')
/**
* Checks if `value` is `NaN`
* @category Lang
* @memberOf is
* @since 5.0.0-beta.5
*
* @param {*} x The value to check.
* @return {boolean} x isNaN
*
* @name isNaN
* @alias isNotNumber
* @alias isNotEhNumber
*
* {@link https://tc39.github.io/ecma262/#sec-isnan-number emca-isnan}
* {@link https://github.com/lodash/lodash/tree/npm-packages/lodash.isnan lodash-isnan}
* {@link https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/isNaN mozilla-isnan}
* {@link https://github.com/jashkenas/underscore/blob/master/underscore.js#L1347 underscore-is-nan}
* @see {@link emca-isnan}
* @see {@link mozilla-isnan}
* @see {@link underscore-is-nan}
* @see {@link lodash-isnan}
* @see is/number
* @see is/real
*
* @example
*
* isNaN(Number(null)) //=> true
* isNaN(NaN) //=> true
*
* isNaN(0) //=> false
* isNaN(Number(100)) //=> false
*
*/
module.exports = function isNaN(x) {
return isNumber(x) && Number.isNaN(x)
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTmFOLmpzIiwic291cmNlcyI6WyJOYU4uanMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgaXNOdW1iZXIgPSByZXF1aXJlKCcuL251bWJlcicpXG5cbi8qKlxuICogQ2hlY2tzIGlmIGB2YWx1ZWAgaXMgYE5hTmBcbiAqIEBjYXRlZ29yeSBMYW5nXG4gKiBAbWVtYmVyT2YgaXNcbiAqIEBzaW5jZSA1LjAuMC1iZXRhLjVcbiAqXG4gKiBAcGFyYW0gIHsqfSB4IFRoZSB2YWx1ZSB0byBjaGVjay5cbiAqIEByZXR1cm4ge2Jvb2xlYW59IHggaXNOYU5cbiAqXG4gKiBAbmFtZSBpc05hTlxuICogQGFsaWFzIGlzTm90TnVtYmVyXG4gKiBAYWxpYXMgaXNOb3RFaE51bWJlclxuICpcbiAqIHtAbGluayBodHRwczovL3RjMzkuZ2l0aHViLmlvL2VjbWEyNjIvI3NlYy1pc25hbi1udW1iZXIgZW1jYS1pc25hbn1cbiAqIHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vbG9kYXNoL2xvZGFzaC90cmVlL25wbS1wYWNrYWdlcy9sb2Rhc2guaXNuYW4gbG9kYXNoLWlzbmFufVxuICoge0BsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuL2RvY3MvV2ViL0phdmFTY3JpcHQvUmVmZXJlbmNlL0dsb2JhbF9PYmplY3RzL2lzTmFOIG1vemlsbGEtaXNuYW59XG4gKiB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2phc2hrZW5hcy91bmRlcnNjb3JlL2Jsb2IvbWFzdGVyL3VuZGVyc2NvcmUuanMjTDEzNDcgdW5kZXJzY29yZS1pcy1uYW59XG4gKiBAc2VlIHtAbGluayBlbWNhLWlzbmFufVxuICogQHNlZSB7QGxpbmsgbW96aWxsYS1pc25hbn1cbiAqIEBzZWUge0BsaW5rIHVuZGVyc2NvcmUtaXMtbmFufVxuICogQHNlZSB7QGxpbmsgbG9kYXNoLWlzbmFufVxuICogQHNlZSBpcy9udW1iZXJcbiAqIEBzZWUgaXMvcmVhbFxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogIGlzTmFOKE51bWJlcihudWxsKSkgLy89PiB0cnVlXG4gKiAgaXNOYU4oTmFOKSAvLz0+IHRydWVcbiAqXG4gKiAgaXNOYU4oMCkgLy89PiBmYWxzZVxuICogIGlzTmFOKE51bWJlcigxMDApKSAvLz0+IGZhbHNlXG4gKlxuICovXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGlzTmFOKHgpIHtcbiAgcmV0dXJuIGlzTnVtYmVyKHgpICYmIE51bWJlci5pc05hTih4KVxufVxuIl0sIm5hbWVzIjpbImNvbnN0Il0sIm1hcHBpbmdzIjoiQUFBQUEsR0FBSyxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQW1DcEMsTUFBTSxDQUFDLE9BQU8sR0FBRyxTQUFTLEtBQUssQ0FBQyxDQUFDLEVBQUU7RUFDakMsT0FBTyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7Q0FDdEM7In0=