Ответ на вопрос Возможно ли создать пользовательские операторы в JavaScript? еще не, но @предложил Бенджамин, что можно было бы добавить нового оператора, используя сторонние инструменты:
Для добавления пользовательских операторов можно использовать сторонние инструменты, такие как sweet.js, хотя для этого потребуется дополнительный этап компиляции.
Я возьму тот же пример, что и в предыдущем вопросе:
(ℝ, ∘), x ∘ y = x + 2y
Для любых двух действительных чисел x и y: x ∘ y x + 2y, что также является вещественным числом. Как добавить этот оператор на расширенный язык JavaScript?
После выполнения следующего кода:
var x = 2
, y = 3
, z = x ∘ y;
console.log(z);
Выход будет содержать
8
(потому что 8
есть 2 + 2 * 3
)
Как расширить язык JavaScript для поддержки нового оператора?