Операторы + и способны выполнять вычисления не только в виде сложения и вычитания. Но чаще всего такие операторы являются двухместными, т.е. используют два выражения (операнда) и вычисляют результат. В этом плане, данные операторы выполняют обычные арифметические операции сложения и вычитания числовых операндов.

Помимо сложения оператор + осуществляет операцию по конкатенации строк.

В случае с оператором сложения, когда одним операндом является строка, в соответствии с правилами преобразования, второй операнд, независимо от места расположения, будет преобразован в строку, после чего произойдет конкатенация строк. Но с большим количеством операндов интерпретатор учитывает ассоциативность операторов, поэтому результат может отличаться.

С оператором вычитания  также могут осуществляться операции по преобразованию  подобных выражений в необходимые типы и форматы.

Помимо строк и чисел операндом может являться объект. В таком случае, этот объект будет преобразован в простое значение с помощью методов toString() или valueOf() в соответствии с правилами преобразования объектов.