Почему false || null возвращает null, а null || false -- false?
Если левый операнд true, вычисляется значение левого операнда, если левый операнд false, вычисляется значение правого операнда.
В ваших инструкциях выражениях, два левых операнда false, поэтому вычисляются значения правых операндов.
Потому что надо читать документацию:
javascript.ru/boolean-operators