( function(x){return x*x;} ) ( 3 ) // 9
document.querySelectorAll()
настоящий массив — потому, что понадобится его метод forEach()
const D = new Date(ts);
const now = new Date();
D.setFullYear( now.getFullYear());
D.setMonth( now.getMonth());
D.setDate( now.getDate());
if (D > now) D.setDate( now.getDate() - 1);
var a = moment([2007, 0, 29]);
var b = moment([2007, 0, 28]);
a.diff(b, 'days') // =1
%2
что без него. Так зачем лишнее? В каком месте «проще»? Процентное соотношение значений цепочек, близких по значению.Почему проценты лучше обычной дроби в данном контексте? Что такое «значение цепочки»? Речь про диапазон ТС или ваш 1..10?
Для корректного сдвига.При всего двух возможных значениях переменной – 0 или 1 – остаток от деления на 2 не имеет смысла.
Подробнее см. IIFE (immediately invoked functional expressions)