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

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

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

Пример:

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

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее