На этот вопрос уже есть ответ:
Можно ли определять пользовательские операторы между экземплярами типа в JavaScript?
Например, учитывая, что у меня есть собственный класс векторов, это можно использовать
vect1 == vect2
для проверки равенства, в то время как базовый код будет примерно таким?
operator ==(a, b) {
return a.x == b.x && a.y == b.y && a.z == b.z;
}
(Это, конечно, нонсенс. )