Existe uma maneira de tornar um operador de comparação uma variável? [duplicado]

Esta questão já tem uma resposta aqui:

Os operadores variáveis ​​são possíveis? 6 respostas

Igual apython: faz uma variável igual a um operador (+, /, *, -)

Eu tenho um pouco de código onde o usuário pode escolher um tipo de comparação a ser executado e um valor para comparar. Estou curioso para saber se há alguma maneira de JavaScript para transformar esse valor de comparação fornecido pelo usuário em uma comparação real, permitindo que eu faça algo como:

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

Em vez de ter que fazer algo como:

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

Note que, se qualquer uma das comparações for correspondida, o mesmo código será executado.

questionAnswers(3)

yourAnswerToTheQuestion