Что происходит, так это то, что реляционные операторы (> в этом случае) выполняют принуждение типа, прежде чем выполнять сравнение. Выполняя ToPrimitive, true получает принуждение к 1, а значение null - 0.
Здесь вы можете проверить, как операторы фактически работают здесь
Ответ 6
Код неверен, вам нужно сделать:
console.log(true > typeof null);
Ответ 7
Оператор сравнения " > " заставляет обе левую и правую стороны преобразовываться в числа.
Number (true) равно 1, Number (null) равно 0, поэтому то, что находится в paranthesis, принимается как "1 > 0", что всегда верно в результате.