var i=0;
i = i++ + ++i;
Форум → Программирование → JavaScript → А знаете ли вы, что...
А знаете ли вы, что...
Страницы: ← Предыдущая страница →
-
-
-
4 марта 2010 г. 12:36, спустя 6 дней 20 часов 15 минут
поехали дальше
http://wtfjs.com/
объясняю пример про++[[]][+[]] === 1
оператор + вызывает метод .toString() дальше идет игра с приоритетностью операторов
++[[]][+[]] === 1
++[[]]["0"] === 1
++[] === 1 // нельзя вызвать напрямую потому что инкремент может быть только у инта, но доставая из массива нулевой элемент [] он кастуеться к булену false (или наверное даже через каст к стрингу "" кастуеться инт 0)
++0 === 1
// profit
Страницы: ← Предыдущая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!