Czy istnieje sposób, aby operator porównania był zmienną? [duplikować]

To pytanie ma już tutaj odpowiedź:

Czy możliwe są zmienni operatorzy? 6 odpowiedzi

Podobny dopython: uczyń zmienną równą operatorowi (+, /, *, -)

Mam trochę kodu, w którym użytkownik może wybrać typ porównania do uruchomienia i wartość do porównania. Jestem ciekawy, czy w JavaScript jest jakikolwiek sposób, aby przekształcić tego użytkownika w porównywalną wartość w rzeczywiste porównanie, pozwalając mi zrobić coś takiego:

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

Zamiast robić coś takiego:

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

Zauważ, że jeśli którekolwiek z porównań zostanie dopasowane, zostanie wykonany ten sam kod.

questionAnswers(3)

yourAnswerToTheQuestion