операторы && и || - операторы короткого цикла вычисления.
они возвращают значение.
вот пример:
const getMax = (a, b) => a > b && a || b;
если a > b == true, то в соответствии с правиламы вычисления проверяется а == true если так, то возвращается последнее значение цепочки операторов && (то есть а), если а < b проверяется b == true ? b : false