Secondo me si tratta della unica pecca di JavaScript: la promiscuità dell operatore +
A seconda del contesto javascript lo usa come operatore aritmetico di addizione oppure come operatore stringa di concatenamento.
Altri linguaggi usano simboli diversi, ad esempio php usa il punto come operatore stringa...
Comunque, il moltiplicare una variabile per una costante numerica, eventualmente 1, forza javascript ad usare la addizione anzichè il concatenamento.