Answer

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);
// ?

Report Page