Answer
t.me/js_testОтвет:
true 'true' false false 'false' false
Обьяснение:new Boolean(false) возвращает обьект (typeof new Boolean(false) === 'object').
Так что во время приведения значения b к булевому значению (!!b,b?) мы получаем true. Но при сравнении b со значением true, получаем false.
Код для проверки:
const b = new Boolean(false); const b1 = false; console.log(!!b, b ? 'true' : 'false', b == true); // ? console.log(!!b1, b1 ? 'true' : 'false', b1 == true); // ?