В TypeScript (и JavaScript) оператор !! — это распространенный способ преобразования значения в логическое значение. По сути,!! превращает любое значение в истинное или ложное логическое значение.
В JavaScript некоторые примеры «ложных» значений включают:
Любое другое значение считается «правдивым», например:
Вот несколько примеров, показывающих, как работает !! работает:
const a = 5; const b = 0; const c = null; const d = "Hello"; // Usando !! para converter em booleano console.log(!!a); // true (5 é truthy) console.log(!!b); // false (0 é falsy) console.log(!!c); // false (null é falsy) console.log(!!d); // true (string não vazia é truthy) // Exemplo mais complexo const myArray = []; console.log(!!myArray); // true (array vazio é truthy)
О!! часто используется в коде, где вы хотите, чтобы значение рассматривалось как логическое значение, особенно в условиях. Например:
if (!!user) { console.log("User exists"); } else { console.log("User does not exist"); }
В этом случае использование !! гарантирует, что пользователь рассматривается как логическое значение при оценке условия if.
Поэтому !! — это удобный и лаконичный способ заставить значение интерпретироваться как логическое значение в TypeScript и JavaScript. Обычной практикой является проверка правильности оценки условия.
от ChatGPT
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3