¿Hay alguna manera de hacer que un operador de comparación sea una variable? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

¿Son posibles los operadores variables? 6 respuestas

Similar apython: hacer que una variable sea igual a un operador (+, /, *, -)

Tengo un poco de código donde el usuario puede elegir un tipo de comparación para ejecutar y un valor para comparar. Tengo curiosidad por saber si hay alguna forma en Javascript para convertir el valor de comparación proporcionado por el usuario en una comparación real, permitiéndome hacer algo como:

if (user_val user_comparison other_val) {
    do_something();
}

En lugar de tener que hacer algo como:

if (user_comparison = '<') {
    if (user_val < other_val) {
        do_something();
    }
else if (user_comparison = '<=') {
    if (user_val <= other_val) {
        do_something();
    }
....etc

Tenga en cuenta que si alguna de las comparaciones coincide, se ejecutará el mismo código.

Respuestas a la pregunta(3)

Su respuesta a la pregunta