Sobes.tech
Junior — Middle

¿Cuál es la finalidad del operador '!!' en JavaScript y qué hace con la expresión?

sobes.tech AI

Respuesta de la IA

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

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

Пример:

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

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