source: node_modules/ramda-adjunct/es/isEven.js

main
Last change on this file was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 894 bytes
Line 
1import { both, complement, curryN } from 'ramda';
2import isInteger from './isInteger';
3import isOdd from './isOdd';
4
5/**
6 * Checks if value is even integer number.
7 * An even number is an integer which is "evenly divisible" by two.
8 * Zero is an even number because zero divided by two equals zero,
9 * which despite not being a natural number, is an integer.
10 * Even numbers are either positive or negative.
11 *
12 * @func isEven
13 * @memberOf RA
14 * @since {@link https://char0n.github.io/ramda-adjunct/1.18.0|v1.18.0}
15 * @category Type
16 * @sig * -> Boolean
17 * @param {*} val The value to test
18 * @return {boolean}
19 * @see {@link RA.isOdd|isOdd}
20 * @example
21 *
22 * RA.isEven(0); // => true
23 * RA.isEven(1); // => false
24 * RA.isEven(-Infinity); // => false
25 * RA.isEven(4); // => true
26 * RA.isEven(3); // => false
27 */
28var isEven = curryN(1, both(isInteger, complement(isOdd)));
29export default isEven;
Note: See TracBrowser for help on using the repository browser.