在 TypeScript(和 JavaScript)中,!! 运算符是将值转换为布尔值的常见方法。本质上,!!将任何值转换为 true 或 false 布尔值。
在 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