Открыл консольку, потестил и оно действительно заработало. Но почему?
Потому что минус на минус даёт плюс
Hold my beer
Попробуй (работает на С/С++, в js не будет)
x+=--x-x++;
Или вот так:
x-=++x-x--;
Или вот, работает в C/C++ и js:
x=2*++x-x++;
Или вот, работает в C/C++ и js:
x=x+++1;
Последний по мне так самый дьявольский
Попробуй (работает на С/С++, в js не будет)
x+=--x-x++;
Или вот так:
x-=++x-x--;
Или вот, работает в C/C++ и js:
x=2*++x-x++;
Или вот, работает в C/C++ и js:
x=x+++1;
Последний по мне так самый дьявольский
x = -(-(-(-1)))
Все логично.
Оператор += для строк есть, поэтому он какстит 1 к строке
Оператора -= для строк нету, но есть для интеджеров, поэтому он кастит x к интеджерам.
Я на js не пишу, могу ошибаться.
Оператор += для строк есть, поэтому он какстит 1 к строке
Оператора -= для строк нету, но есть для интеджеров, поэтому он кастит x к интеджерам.
Я на js не пишу, могу ошибаться.
Больной ублюдок..
а кто как предпочитает вообще?
мне вот нравится более явно x=x+1
мне вот нравится более явно x=x+1
А где ++х?
Чтобы написать коммент, необходимо залогиниться