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