Sobes.tech
Назад к вопросам
Junior — Middle
84

Каково назначение оператора '!!' в JavaScript и что он делает с выражением?

Ответ от нейросети

sobes.tech AI

Оператор !! в JavaScript используется для преобразования любого значения в булев тип (true или false).

Первый ! преобразует значение в логическое и инвертирует его, а второй ! инвертирует обратно, но уже как булево значение.

Пример:

console.log(!!0);      // false
console.log(!!'text'); // true
console.log(!!null);   // false
console.log(!!{});     // true

Это удобно, когда нужно явно получить булево значение из любого выражения.