Ist es möglich, benutzerdefinierte Operatoren in JavaScript zu erstellen?
Im Mathematikunterricht haben wir gelernt, wie man neue Operatoren definiert. Zum Beispiel:
(ℝ, ∘), x ∘ y = x + 2y
Dies definiert∘
Gesetz. Für beliebige reelle Zahlenx undy, x ∘ y istx + 2y.
Beispiel:2 ∘ 2 = 2 + 4 = 6
.
Ist es möglich, solche Operatoren in JavaScript zu definieren? Ich weiß, dass eine Funktion die Arbeit erledigen würde:
function foo (x, y) { return x + 2 * y; }
Ich hätte aber gerne die folgende Syntax:
var y = 2 ∘ 2; // returns 6
an Stelle von:
var y = foo(2, 2);
Welches ist die naheliegendste Lösung für diese Frage?