Back to questions
Junior — Middle
83
Каково назначение оператора '!!' в JavaScript и что он делает с выражением?
Answer from AI
sobes.tech AI
Оператор !! в JavaScript используется для преобразования любого значения в булев тип (true или false).
Первый ! преобразует значение в логическое и инвертирует его, а второй ! инвертирует обратно, но уже как булево значение.
Пример:
console.log(!!0); // false
console.log(!!'text'); // true
console.log(!!null); // false
console.log(!!{}); // true
Это удобно, когда нужно явно получить булево значение из любого выражения.