'use strict';

/**
 * Checks if `value` is less than `other`.
 *
 * @static
 * @since 3.9.0
 * @category Lang
 * @param {*} value The value to compare.
 * @param {*} other The other value to compare.
 * @returns {boolean} Returns `true` if `value` is less than `other`,
 *  else `false`.
 * @see gt, gte, lte
 * @example
 *
 * lt(1, 3) => true
 *
 * lt(3, 3) => false
 *
 * lt(3, 1) => false
 */
function lt(value, other) {
    if (!(typeof value === 'string' && typeof other === 'string')) {
        value = +value;
        other = +other;
    }
    return value < other;
}

module.exports = lt;
