var a = "ab";
var b = "ab";
a+=1; // "ab1"
b++; // "NaN"
(Протестировано на хроме V8)
Может кто-нибудь объяснить, почему результаты различаются на основе внутренних атомных действий арифметического оператора ++ и оператора присваивания += с аргументом 1