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 / boolean / check / isFalsy.ts

import { FALSEY_LIST } from '../../../NATIVE/CONSTANTS/NATIVE_LISTS'

/**
 * @desc is falsy value
 * @since 5.0.0-beta.5
 * @memberOf is
 *
 * @param  {null | undefined | false | 0 | '' | *} x value to check
 * @return {boolean} x is Falsy
 *
 * @name isFalsy
 *
 * {@link https://developer.mozilla.org/en-US/docs/Glossary/Falsy mozilla-falsy}
 * @see {@link mozilla-falsy}
 * @see is/real
 *
 * @example
 *
 *    isFalsy(null)           //=> true
 *    isFalsy(undefined)      //=> true
 *    isFalsy(0)              //=> true
 *    isFalsy(NaN)            //=> true
 *    isFalsy('')             //=> true
 *    isFalsy(1)              //=> false
 *    isFalsy({})             //=> false
 *    isFalsy([])             //=> false
 *
 */
function isFalsy(x: any): x is null | 0 | '' | undefined | false {
  return FALSEY_LIST.indexOf(x) !== -1
  // return !isReal(x) || isFalse(x) || x === 0 || x === ''
}

export { isFalsy }
export default isFalsy