」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > js/ts - 指令! !

js/ts - 指令! !

發佈於2024-11-03
瀏覽:717

js / ts - comando !!

在 TypeScript(和 JavaScript)中,!! 運算子是將值轉換為布林值的常見方法。本質上,! !將任何值轉換為 true 或 false 布林值。

運作原理:

  • 第一名!否定該值:如果該值是“true”,則它變為 false。如果值為“falsy”,則變為 true。
  • 第二個!再次否定第一次否定的結果。因此,如果原始值為“truthy”,則最終結果將為 true,如果原始值為“falsy”,則最終結果將為 false。

真實值與虛假值

在 JavaScript 中,「假」值的一些範例包括:

  • 錯誤的
  • 0
  • -0
  • ""(空字串)
  • 無效的
  • 不明確的
  • NaN

任何其他值都被視為“真實”,例如:

  • 物件(包括陣列)
  • 非空字串
  • 非零數字

範例:

以下是一些範例,展示了 !!作品:

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

版本聲明 本文轉載於:https://dev.to/leonardominora/js-ts-comando--3188?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3