In JavaScript (ed. 5), one
- cannot create custom grammar syntax or literal forms;
- cannot overload operators
However, many "custom data types" have been created; feel free to create another. For instance, jQuery (manipulate sequences of DOM elements), moment.js (a Date replacement) and big.js (a "big number" type with operations) are all "custom data types" - albeit methods substitute as operators.
Otherwise, not really sure where the rest of the question is going .. except closed.