λ

JFP: Javascript Function Processor

##Predicate Functions

and

####Example

j.and();

//true

j.and(true, 1);

//true

j.and(true, false);

//false

composePredicate

####Example

var between3And5 = j.composePredicate(j('less', 3), j('greater', 5)),
    multipleOf3Or5 = j.composePredicate(j('isMultipleOf', 3), j('isMultipleOf', 5), j.or);

j.filter(between3And5, [1, 2, 3, 4, 5]); // [4]
j.filter(multipleOf3Or5, [1, 2, 3, 4, 5, 6]); // [3, 5, 6]

isArray

####Example

j.isArray([]);

//true

j.isArray({});

//false

isBoolean

####Example

j.isBoolean(false);

//true

j.isBoolean('true');

//false

isEven

####Example

j.isEven(2);

//true

j.isEven(3);

//false

isInt

####Example

j.isInt(2);

//true

j.isInt(3.14159);

//false

isMultiple

####Example

j.isMultiple(3, 6); // true
j.isMultiple(2, 15); // false

isNegative

####Example

j.isNegative(-2);

//true

j.isNegative(5);

//false

isNonNegative

####Example

j.isNonNegative(0);

//true

j.isNonNegative(3);

//true

j.isNonNegative(-5);

//false

isNonPositive

####Example

j.isNonPositive(0);

//true

j.isNonPositive(-2);

//true

j.isNonPositive(7);

//false

isNonZero

####Example

j.isNonZero(6);

//true

j.isNonZero(-2.85);

//true

j.isNonZero(0);

//false

isNull

####Example

j.isNull(null);

//true

j.isNull(undefined);

//false

isNumber

####Example

j.isNumber(1234);

//true

j.isNumber(0x1A);

//true

j.isNumber('1234);

//false

isNumeric

####Example

j.isNumeric(1234.33);

//true

j.isNumeric('0x1A');

//true

j.isNumeric('1234');

//false

isObject

####Example

j.isObject({});

//true

j.isObject([]);

//true

j.isObject(undefined);

//false

isOdd

####Example

j.isOdd(3);

//true

j.isOdd(10);

//false

isPair

####Example

j.isPair(null); // false
j.isPair([1, 2]); // true
j.isPair([1, 2, 3, 4]); // false

isPositive

####Example

j.isPositive(3);

//true

j.isPositive(-2.414);

//false

isPrimitive

####Example

j.isPrimitive(55); // true
j.isPrimitive({}); // false

isSingle

####Example

j.isSingle(null); // false
j.isSingle([1]); // true
j.isSingle([1, 2, 3, 4]); // false

isString

####Example

j.isString('A string');

//true

j.isString([]);

//false

isTriple

####Example

j.isTriple(null); // false
j.isTriple([1, 2, 3]); // true
j.isTriple([1, 2, 3, 4]); // false

isTruthy

####Example

j.isTruthy(true);

//true

j.isTruthy(1);

//true

j.isTruthy('I am a string.');

//true

j.isTruthy(null);

//false

isTuple

####Example

j.isTuple(3, null); // false
j.isTuple(2, [1, 2]); // true
j.isTuple(1, [1, 2, 3, 4]); // false

isType

####Example

j.isType('string', 'foo'); // true
j.isType('string', null); // false
j.isType('array', []); // true

isUndefined

####Example

j.isUndefined(undefined);

//true

j.isUndefined(null);

//false

isZero

####Example

j.isZero(0);

//true

j.isZero(1);

//false

not

####Example

j.not(true);

//false

j.not(0);

//true

or

####Example

j.or();

//false

j.or(true);

//true

j.or(true, false, 'true');

//true

j.or(0, false, null);

//false

xor

####Example

j.xor(true, false);

//true

j.xor(false, true);

//true

j.xor(true, true);

//false

j.xor(false, false);

//false