из интересных решений function century(year) {
return (year + 99) / 100 | 0;
}. Кто объяснит значение оператора |0? Он отрезает дробь, но откуда он вообще взялся, где прочитать про него ???
что значит откуда взялся? поищите js bitwise operators все побитовые операторы режут дробную часть, откуда и такой результат это bitwise or, к слову. как работает можете на mdn посмотреть, если коротко, то число остаётся прежним в данном случае того же можно добиться дважды использовав tilde или Math.floor() последнее я бы и предпочёл и рекомендовал к использованию вам
Сам оператор | я знаю. Просто откуда взялось что |0 - действует как Math.floor то есть отрезает дробную часть не мог найти
Обсуждают сегодня