Можно ли создавать пользовательские операторы в JavaScript?
Во время занятий по математике мы узнали, как определять новые операторы. Например:
(ℝ, ∘), x ∘ y = x + 2y
Это определяет∘
закон. Для любых реальных чиселx а такжеy, х ∘ у являетсях + 2г.
Пример:2 ∘ 2 = 2 + 4 = 6
.
Можно ли определить такие операторы в JavaScript? Я знаю, что функция сделает работу:
function foo (x, y) { return x + 2 * y; }
но я хотел бы иметь следующий синтаксис:
var y = 2 ∘ 2; // returns 6
вместо этого:
var y = foo(2, 2);
Что является наиболее близким решением этого вопроса?