1var toNumber = require('./toNumber');
2
3/**
4 * Creates a function that performs a relational operation on two values.
5 *
6 * @private
7 * @param {Function} operator The function to perform the operation.
8 * @returns {Function} Returns the new relational operation function.
9 */
10function createRelationalOperation(operator) {
11  return function(value, other) {
12    if (!(typeof value == 'string' && typeof other == 'string')) {
13      value = toNumber(value);
14      other = toNumber(other);
15    }
16    return operator(value, other);
17  };
18}
19
20module.exports = createRelationalOperation;
21