как же прекрасен жопаскрипт
let when = (op, cases) => {(cases[op] ?? cases["else"])()};
let input = [1, "+", 3];
let [var1, op, var2] = input;
let a = parseInt(var1);
let b = parseInt(var2);
when(op, {
"+": () => console.log(a + b),
"-": () => console.log(a - b),
"*": () => console.log(a * b),
else: () => console.log("Unknown operator")
})
Нажмите, чтобы раскрыть...
([v1 = 0, o, v2 = 0] = prompt().split(' '), ['-', '+', '*'].includes(o) ? eval(v1 + o + v2) : 'Unexpected')
или
(v = prompt().split(' '), ['-', '+', '*'].includes(v[1]) ? eval(v.join('')) : 'Unexpected')
Хотя смысла от этого чуть меньше, чем отсутствует, т.к. отсутствует валидация переменных
Но синтаксис классный