Есть ли способ сделать оператор сравнения переменной? [Дубликат]
На этот вопрос уже есть ответ:
Возможны ли переменные операторы? 6 ответовПохожий наpython: сделать переменную равной оператору (+, /, *, -)
У меня есть фрагмент кода, в котором пользователь может выбрать тип сравнения и значение для сравнения. Мне любопытно узнать, есть ли в Javascript какой-либо способ превратить предоставленное пользователем значение сравнения в реальное сравнение, что позволяет мне сделать что-то вроде:
if (user_val user_comparison other_val) {
do_something();
}
Вместо того, чтобы делать что-то вроде:
if (user_comparison = '<') {
if (user_val < other_val) {
do_something();
}
else if (user_comparison = '<=') {
if (user_val <= other_val) {
do_something();
}
....etc
Обратите внимание, что в случае сопоставления любого сравнения будет выполнен тот же код.