UNPKG

jsdoc-75lb

Version:

An API documentation generator for JavaScript.

422 lines (261 loc) 7.24 kB
### util.operators > Functions which wrap JavaScript's operators. -------------------------------------------------------------------------------- #### add **Signature:** `_.add(value:Number, value:Number[, value:Number...])` Returns the sum of the arguments. ```javascript _.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. ```javascript _.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. ```javascript _.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. ```javascript _.bitwiseRight(3, 1); // => 1 _.bitwiseRight(3, 1, 3); // => 0 ``` -------------------------------------------------------------------------------- #### bitwiseNot **Signature:** `_.bitwiseNot(value:Any)` Returns the result of using the `~` operator on the value. ```javascript _.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. ```javascript _.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. ```javascript _.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. ```javascript _.bitwiseZ(72, 32); // => 72 _.bitwiseZ(72, 32, 2); // => 18 ``` -------------------------------------------------------------------------------- #### dec **Signature:** `_.dec(value:Number)` Returns the result of decrementing the value by `1`. ```javascript _.dec(2); // => 1 ``` -------------------------------------------------------------------------------- #### div **Signature:** `_.div(value:Number, value:Number[, value:Number...])` Returns the quotient of the arguments. ```javascript _.div(8, 2); // => 4 _.div(8, 2, 2); // => 2 ``` -------------------------------------------------------------------------------- #### eq **Signature:** `_.eq(value:Any, value:Any[, value:Any...])` Compares the arguments with loose equality (`==`). ```javascript _.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. ```javascript _.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. ```javascript _.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`. ```javascript _.inc(2); // => 3 ``` -------------------------------------------------------------------------------- #### lt **Signature:** `_.lt(value:Any, value:Any[, value:Any...])` Checks whether each argument is less than the previous argument. ```javascript _.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. ```javascript _.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. ```javascript _.mul(1, 2, 3, 4); // => 24 ``` -------------------------------------------------------------------------------- #### mod **Signature:** `_.mod(dividend:Number, divisor:Number)` Returns the remainder of dividing `dividend` by `divisor`. ```javascript _.mod(26, 5); // => 1 _.mod(14, 3); // => 2 ``` -------------------------------------------------------------------------------- #### neg **Signature:** `_.neg(num:Number)` Returns a new number with the opposite sign value of `num`. ```javascript _.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 (`!=`). ```javascript _.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. ```javascript _.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. ```javascript _.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. ```javascript _.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. ```javascript _.sub(10, 3); // => 7 _.sub(10, 3, 5); // => 2 ```