source: node_modules/ramda-adjunct/lib/isNaN.js

main
Last change on this file was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 1.5 KB
RevLine 
[d24f17c]1"use strict";
2
3exports.__esModule = true;
4exports.isNaNPonyfill = exports["default"] = void 0;
5var _ramda = require("ramda");
6var _isFunction = _interopRequireDefault(require("./isFunction"));
7var _Number = _interopRequireDefault(require("./internal/ponyfills/Number.isNaN"));
8function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
9var isNaNPonyfill = (0, _ramda.curryN)(1, _Number["default"]);
10
11/**
12 * Checks whether the passed value is `NaN` and its type is `Number`.
13 * It is a more robust version of the original, global isNaN().
14 *
15 *
16 * @func isNaN
17 * @memberOf RA
18 * @since {@link https://char0n.github.io/ramda-adjunct/0.6.0|v0.6.0}
19 * @category Type
20 * @sig * -> Boolean
21 * @param {*} val The value to test
22 * @return {boolean}
23 * @see {@link RA.isNotNaN|isNotNaN}
24 * @example
25 *
26 * RA.isNaN(NaN); // => true
27 * RA.isNaN(Number.NaN); // => true
28 * RA.isNaN(0 / 0); // => true
29 *
30 * // e.g. these would have been true with global isNaN().
31 * RA.isNaN('NaN'); // => false
32 * RA.isNaN(undefined); // => false
33 * RA.isNaN({}); // => false
34 * RA.isNaN('blabla'); // => false
35 *
36 * RA.isNaN(true); // => false
37 * RA.isNaN(null); // => false
38 * RA.isNaN(37); // => false
39 * RA.isNaN('37'); // => false
40 * RA.isNaN('37.37'); // => false
41 * RA.isNaN(''); // => false
42 * RA.isNaN(' '); // => false
43 */
44exports.isNaNPonyfill = isNaNPonyfill;
45var _isNaN = (0, _isFunction["default"])(Number.isNaN) ? (0, _ramda.curryN)(1, Number.isNaN) : isNaNPonyfill;
46var _default = _isNaN;
47exports["default"] = _default;
Note: See TracBrowser for help on using the repository browser.