You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
578 B
20 lines
578 B
var toNumber = require('./toNumber'); |
|
|
|
/** |
|
* Creates a function that performs a relational operation on two values. |
|
* |
|
* @private |
|
* @param {Function} operator The function to perform the operation. |
|
* @returns {Function} Returns the new relational operation function. |
|
*/ |
|
function createRelationalOperation(operator) { |
|
return function(value, other) { |
|
if (!(typeof value == 'string' && typeof other == 'string')) { |
|
value = toNumber(value); |
|
other = toNumber(other); |
|
} |
|
return operator(value, other); |
|
}; |
|
} |
|
|
|
module.exports = createRelationalOperation;
|
|
|