Learn more  » Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

skava / exotic   js

Repository URL to install this package:

Version: 2.0.8 

/ src / types / primitive / number / check / isInfinity.ts

import { isTrue } from '../../../primitive/boolean'

/**
 * @name isInfinity
 * @since 5.0.0-beta.6
 * @memberOf is
 *l
 * @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
 *
 */
function isInfinity(x: any, positiveNegative?: boolean): x is typeof Infinity {
  if (x === Infinity) return true
  else if (isTrue(positiveNegative)) return x === -Infinity || x === +Infinity
  else return false
}

export { isInfinity }
export default isInfinity