foop
Version:
interfaces that describe their intentions.
26 lines (24 loc) • 2.1 kB
JavaScript
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