Bredonosec>> попробовал... Почему 1+1=11, а 11-1=10, -1 =9 и т.д. - не понял.
Zenitchik> Потому что "1"+1 не равно 1+1, а "11" не равно 11.
Zenitchik> Знаком + обозначается не только сложение чисел, но и конкатенация строк. Если один из операндов - строка, то второй тоже приводится к строке.
Zenitchik> Логика простая как пять копеек, но дурацкая. Родовая травма языка.
А почему во второй раз (а = а - 1) 10 получается?
А потому, что в строке а=а-1 меняется тип и представление, уже после конкатенации строки. И 1 вычитается из числа уже.
Логика простая, как пять копеек. Но, епта, ВТОРАЯ родовая травма языка, сразу вслед за первой.
И вот так, если активно пользуешься джиэсом, то складывается стойкое ощущение, что его при родах башкой о бетонный пол просто калашматили. В духе "ну куда ты, убогий лезешь-то?!"... и хренак-хренак сначала в пол, потом об стены...
В итоге девочка хорошая - умная и талантливая... но на голову *бану-ута-аая... Как та ворона.