js/ts - arahan!!

Linda Hamilton
Lepaskan: 2024-09-21 08:30:32
asal
287 orang telah melayarinya

js / ts - comando !!

Dalam TypeScript (dan JavaScript), operator !! ialah cara biasa untuk menukar nilai kepada boolean. Pada asasnya,!! menukar sebarang nilai kepada nilai boolean benar atau palsu.

Cara Ia Berfungsi:

  • Yang pertama! menafikan nilai: jika nilai itu "benar", ia menjadi palsu. Jika nilainya "palsu", ia menjadi benar.
  • Yang kedua! sekali lagi menafikan hasil penafian pertama. Jadi, jika nilai asal adalah "benar", hasil akhir akan menjadi benar, dan jika ia "palsu", keputusan akhir adalah palsu.

Nilai Benar dan Palsu

Dalam JavaScript, beberapa contoh nilai "palsu" termasuk:

  • palsu
  • 0
  • -0
  • "" (rentetan kosong)
  • null
  • tidak ditentukan
  • NaN

Sebarang nilai lain dianggap "benar", seperti:

  • Objek (termasuk tatasusunan)
  • Rentetan bukan kosong
  • Nombor bukan sifar

Contoh:

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)
Salin selepas log masuk

Penggunaan Biasa

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");
}
Salin selepas log masuk

Dalam kes ini, penggunaan !! memastikan pengguna dianggap sebagai boolean apabila menilai keadaan if.

Kesimpulan

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan