Комментарии 17
Вот репозиторий с аналогичными головоломками: github.com/miguelmota/javascript-idiosyncrasies
Вот еще загадка (заставила поматюкаться сегодня):
( 0.045 ).toFixed( 2 ) == ( 0.035 ).toFixed( 2 )
округление к ближайшему четному называется.
А тогда почему
( 0.045 ).toFixed( 2 ) // 0.04
и
( 0.065 ).toFixed( 2 ) // 0.07
?
( 0.045 ).toFixed( 2 ) // 0.04
и
( 0.065 ).toFixed( 2 ) // 0.07
?
а вы вот этим её
var n = 100;
( Math.ceil( 0.045 * n ) / n ).toFixed( 2 ) == ( Math.ceil( 0.035 * n ) / n ).toFixed( 2 )
Экспериментируя с +- из первого примера получил
В принципе понятно почему (= «3» + -1 = «3-1»), но выглядит еще разрушительнее.
"3" +-+ "1" // = "3-1"
В принципе понятно почему (= «3» + -1 = «3-1»), но выглядит еще разрушительнее.
Стесняюсь спросить, это вы просто wtfjs.com/ пересказали?
Еще загадка JavaScript:
0.57*100
Сколько получится?
0.57*100
Сколько получится?
Оу, приходите к нам в гости, мы на работе иногда так развлекаемся командой. Делаем встречи в стиле FunJS.
У нас уже и своих загадок набралась куча. И, кстати, не только в JS.
У нас уже и своих загадок набралась куча. И, кстати, не только в JS.
В 10 задачке Хабрапарсер мне подсказал ответ (я читер).
По подсветке синтаксиса выглядит так, как-будто никакого деления нет, есть умножение 1-цы на строку.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
JavaScript: проверьте свою интуицию