Dalam TypeScript (dan JavaScript), operator !! ialah cara biasa untuk menukar nilai kepada boolean. Pada asasnya,!! menukar sebarang nilai kepada nilai boolean benar atau palsu.
Dalam JavaScript, beberapa contoh nilai "palsu" termasuk:
Sebarang nilai lain dianggap "benar", seperti:
Berikut ialah beberapa contoh yang menunjukkan bagaimana !! berfungsi:
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)
O!! sering digunakan dalam kod di mana anda ingin memastikan bahawa nilai dianggap sebagai boolean, terutamanya dalam keadaan. Contohnya:
if (!!user) { console.log("User exists"); } else { console.log("User does not exist"); }
Dalam kes ini, penggunaan !! memastikan pengguna dianggap sebagai boolean apabila menilai keadaan if.
Oleh itu, !! ialah cara yang mudah dan ringkas untuk memaksa sesuatu nilai ditafsirkan sebagai boolean dalam TypeScript dan JavaScript. Ia adalah amalan biasa untuk memastikan sesuatu keadaan dinilai dengan betul.
oleh ChatGPT
Atas ialah kandungan terperinci js/ts - arahan!!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!