Skip to content

Latest commit

 

History

History
422 lines (261 loc) · 7.07 KB

_.util.operators.js.md

File metadata and controls

422 lines (261 loc) · 7.07 KB

util.operators

Functions which wrap JavaScript's operators.


add

Signature: _.add(value:Number, value:Number[, value:Number...])

Returns the sum of the arguments.

_.add(1, 2, 3, 4);
// => 10

bitwiseAnd

Signature: _.bitwiseAnd(value:Any, value:Any[, value:Any...])

Returns the result of using the & operator on the arguments.

_.bitwiseAnd(1, 3);
// => 1

_.bitwiseAnd(1, 3, 2);
// => 0

bitwiseLeft

Signature: _.bitwiseLeft(value:Any, value:Any[, value:Any...])

Returns the result of using the << operator on the arguments.

_.bitwiseLeft(1, 3);
// => 8

_.bitwiseLeft(1, 3, 2);
// => 32

bitwiseRight

Signature: _.bitwiseRight(value:Any, value:Any[, value:Any...])

Returns the result of using the >> operator on the arguments.

_.bitwiseRight(3, 1);
// => 1

_.bitwiseRight(3, 1, 3);
// => 0

bitwiseNot

Signature: _.bitwiseNot(value:Any)

Returns the result of using the ~ operator on the value.

_.bitwiseNot(1);
// => -2

_.bitwiseOr(2);
// => -3

bitwiseOr

Signature: _.bitwiseOr(value:Any, value:Any[, value:Any...])

Returns the result of using the | operator on the arguments.

_.bitwiseOr(1, 3);
// => 3

_.bitwiseOr(1, 3, 4);
// => 7

bitwiseXor

Signature: _.bitwiseXor(value:Any, value:Any[, value:Any...])

Returns the result of using the ^ operator on the arguments.

_.bitwiseXor(1, 3);
// => 2

_.bitwiseXor(1, 3, 3);
// => 1

bitwiseZ

Signature: _.bitwiseZ(value:Any, value:Any[, value:Any...])

Returns the result of using the >>> operator on the arguments.

_.bitwiseZ(72, 32);
// => 72

_.bitwiseZ(72, 32, 2);
// => 18

dec

Signature: _.dec(value:Number)

Returns the result of decrementing the value by 1.

_.dec(2);
// => 1

div

Signature: _.div(value:Number, value:Number[, value:Number...])

Returns the quotient of the arguments.

_.div(8, 2);
// => 4

_.div(8, 2, 2);
// => 2

eq

Signature: _.eq(value:Any, value:Any[, value:Any...])

Compares the arguments with loose equality (==).

_.eq(1, "1");
// => true

_.eq(1, 15);
// => false

_.eq(1, true, "1");
// => true

_.eq(1, 1, 15);
// => false

gt

Signature: _.gt(value:Any, value:Any[, value:Any...])

Checks whether each argument is greater than the previous argument.

_.gt(1, 2);
// => true

_.gt(1, 2, 3);
// => true

_.gt(1, 6, 2);
// => false

gte

Signature: _.gte(value:Any, value:Any[, value:Any...])

Checks whether each argument is greater than or equal to the previous argument.

_.gte(1, 2);
// => true

_.gte(1, 1, 3);
// => true

_.gte(1, 6, 2);
// => false

inc

Signature: _.inc(value:Number)

Returns the result of incrementing the value by 1.

_.inc(2);
// => 3

lt

Signature: _.lt(value:Any, value:Any[, value:Any...])

Checks whether each argument is less than the previous argument.

_.lt(2, 1);
// => true

_.lt(2, 1, 0);
// => true

_.lt(2, 1, 12);
// => false

lte

Signature: _.lte(value:Any, value:Any[, value:Any...])

Checks whether each argument is less than or equal to the previous argument.

_.lte(2, 1);
// => true

_.lte(2, 1, 1);
// => true

_.lte(2, 1, 12);
// => false

mul

Signature: _.mul(value:Number, value:Number[, value:Number...])

Returns the product of the arguments.

_.mul(1, 2, 3, 4);
// => 24

mod

Signature: _.mod(dividend:Number, divisor:Number)

Returns the remainder of dividing dividend by divisor.

_.mod(26, 5);
// => 1

_.mod(14, 3);
// => 2

neg

Signature: _.neg(num:Number)

Returns a new number with the opposite sign value of num.

_.neg(5);
// => -5

_.neg(-3);
// => 3

neq

Signature: _.neq(value:Any, value:Any[, value:Any...])

Checks whether each argument is not equal to the previous argument, using loose inequality (!=).

_.neq(2, 1);
// => true

_.neq(2, 1, 1);
// => true

_.neq(1, 1);
// => false

not

Signature: _.not(value:Any)

Returns a boolean which is the opposite of the truthiness of the original value.

_.not(0);
// => true

_.not(1);
// => false

_.not(true);
// => false

_.not(false);
// => true

_.not({});
// => false

_.not(null);
// => true

seq

Signature: _.seq(value:Any, value:Any[, value:Any...])

Checks whether the arguments are strictly equal (===) to each other.

_.seq(2, 2);
// => true

_.seq(2, "2");
// => false

_.seq(2, 2, 2);
// => true

sneq

Signature: _.sneq(value:Any, value:Any[, value:Any...])

Checks whether the arguments are strictly not equal (!==) to each other.

_.sneq(2, 2);
// => false

_.sneq(2, "2");
// => true

_.sneq(2, 2, 2);
// => false

sub

Signature: _.sub(value:Number, value:Number[, value:Number...])

Returns the difference of the arguments.

_.sub(10, 3);
// => 7

_.sub(10, 3, 5);
// => 2