Оператор !! в JavaScript используется для преобразования любого значения в булев тип (true или false).
Каково назначение оператора '!!' в JavaScript и что он делает с выражением?
Оператор !! в JavaScript используется для преобразования любого значения в булев тип (true или false).
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Оператор !! в JavaScript используется для преобразования любого значения в булев тип (true или false).
Первый ! преобразует значение в логическое и инвертирует его, а второй ! инвертирует обратно, но уже как булево значение.
Пример:
console.log(!!0); // false
console.log(!!'text'); // true
console.log(!!null); // false
console.log(!!{}); // true
Это удобно, когда нужно явно получить булево значение из любого выражения.