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