Czy istnieje sposób, aby operator porównania był zmienną? [duplikować]
To pytanie ma już tutaj odpowiedź:
Czy możliwe są zmienni operatorzy? 6 odpowiedziPodobny 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.