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 / chain-able-deps   js

Repository URL to install this package:

Version: 6.0.4 

/ src / math / odd.ts

import { isNumber } from '../is'

/* prettier-ignore */
/**
 * @desc isOdd
 * @memberOf math
 * @since 5.0.0-beta.4
 * @category Math
 *
 * @param  {number | any} x value to check
 * @return {boolean} isOdd
 *
 * @see https://github.com/the-grid/finitedomain/blob/master/src/distribution/value.js#L395 qfox-iseven
 * @see https://stackoverflow.com/questions/6211613/testing-whether-a-value-is-odd-or-even (smaller solution than original)
 * @extends isNumber
 * @alternate n % 2 === 0
 *
 * @example
 *
 *    isOdd(1)
 *    //=> true
 *    isOdd(2)
 *    //=> false
 */
export default function isOdd(x: number) {
  return isNumber(x) && (x & 1)
}