UNPKG

foop

Version:

interfaces that describe their intentions.

26 lines (24 loc) 2.1 kB
var isTrue = require('./true') /** * @name isInfinity * @since 5.0.0-beta.6 * @memberOf is * * @param {number} x value to check * @param {boolean} [positiveNegative=undefined] should check for -+ * @return {boolean} x isInfinity * * @example * * isInfinity(Infinity) //=> true * isInfinity(-Infinity) //=> false * isInfinity(-Infinity, true) //=> true * isInfinity(0) //=> false * */ module.exports = function isInfinity(x, positiveNegative) { if (x === Infinity) { return true } else if (isTrue(positiveNegative)) { return x === -Infinity || x === +Infinity } else { return false } } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5maW5pdHkuanMiLCJzb3VyY2VzIjpbImluZmluaXR5LmpzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGlzVHJ1ZSA9IHJlcXVpcmUoJy4vdHJ1ZScpXG5cbi8qKlxuICogQG5hbWUgaXNJbmZpbml0eVxuICogQHNpbmNlIDUuMC4wLWJldGEuNlxuICogQG1lbWJlck9mIGlzXG4gKlxuICogQHBhcmFtICB7bnVtYmVyfSB4IHZhbHVlIHRvIGNoZWNrXG4gKiBAcGFyYW0gIHtib29sZWFufSBbcG9zaXRpdmVOZWdhdGl2ZT11bmRlZmluZWRdIHNob3VsZCBjaGVjayBmb3IgLStcbiAqIEByZXR1cm4ge2Jvb2xlYW59IHggaXNJbmZpbml0eVxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogICAgaXNJbmZpbml0eShJbmZpbml0eSkgLy89PiB0cnVlXG4gKiAgICBpc0luZmluaXR5KC1JbmZpbml0eSkgLy89PiBmYWxzZVxuICogICAgaXNJbmZpbml0eSgtSW5maW5pdHksIHRydWUpIC8vPT4gdHJ1ZVxuICogICAgaXNJbmZpbml0eSgwKSAvLz0+IGZhbHNlXG4gKlxuICovXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGlzSW5maW5pdHkoeCwgcG9zaXRpdmVOZWdhdGl2ZSkge1xuICBpZiAoeCA9PT0gSW5maW5pdHkpIHJldHVybiB0cnVlXG4gIGVsc2UgaWYgKGlzVHJ1ZShwb3NpdGl2ZU5lZ2F0aXZlKSkgcmV0dXJuIHggPT09IC1JbmZpbml0eSB8fCB4ID09PSArSW5maW5pdHlcbiAgZWxzZSByZXR1cm4gZmFsc2Vcbn1cbiJdLCJuYW1lcyI6WyJjb25zdCJdLCJtYXBwaW5ncyI6IkFBQUFBLEdBQUssQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQW1CaEMsTUFBTSxDQUFDLE9BQU8sR0FBRyxTQUFTLFVBQVUsQ0FBQyxDQUFDLEVBQUUsZ0JBQWdCLEVBQUU7RUFDeEQsSUFBSSxDQUFDLEtBQUssUUFBUSxFQUFFLEVBQUEsT0FBTyxJQUFJLEVBQUE7T0FDMUIsSUFBSSxNQUFNLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxFQUFBLE9BQU8sQ0FBQyxLQUFLLENBQUMsUUFBUSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBQTtPQUN2RSxFQUFBLE9BQU8sS0FBSyxFQUFBO0NBQ2xCOyJ9