在 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