Чего все доебались до JavaScript? Такая фигня же в любом языке с динамической типизацией есть, разве нет?
раскрыть ветку (1)
Нет, такая проблема, по определению, может быть только в ЯП с дин. типизацией, где символ имеет множество применений, в данном случае он является оператором сложения и оператором конкатенации. Приведение к определенному типу также работает по разному
