Дана функция определения нечетности числа
function isOdd( num ) {
return Boolean(num % 2)
}
idOdd(1); // true
isOdd(2); // falseПерепишите эту функцию, используя другой алгоритм определения нечетности.
Мне пришло в голову еще два эффективных способа.
И два комичных.
Отгадка:
єффективные:
num & 1
num << 31 аналог num << -1
менее красиво но всеже
(( num >> 1) << 1) === num
Шутошные:
смотрите в комментариях. их там много. Например:
+(num.toString(2).at(-1))