If strings were numerical (and polymorphic like in Haskell) then + would be justified - otherwise, since there are other less ambiguous options, such as ++, I would prefer we use one of those.The root of this problem is JavaScript's harebrained decision to make all operations valid on all types (yes, shock, there is still types in there).