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 作成
以上がjs/ts - コマンド!!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。