Saya sering melihat situasi dalam kode JavaScript. Artikel ini menganalisis penggunaan 2 tanda seru dalam JavaScript dalam bentuk contoh dengan cara yang lebih mendalam. Bagikan untuk referensi Anda. Analisis spesifiknya adalah sebagai berikut:
The !! Dalam JavaScript adalah "non-non" logis, yaitu, "non" lagi berdasarkan logis "non". Melalui! Atau !!, banyak jenis dapat dikonversi menjadi jenis bool dan penilaian lainnya dapat dibuat.
1. Skenario Aplikasi: Tentukan apakah ada suatu objek
Misalkan ada objek JSON seperti itu:
{color: "#e3e3e3", "font-weight": "bold"}Perlu dinilai apakah itu ada, gunakan itu !! Yang terbaik.
Jika Anda hanya mencetak objek, Anda tidak dapat menentukan apakah itu ada:
var temp = {color: "#a60000", "font-weight": "bold"}; alert (temp);Hasil: [Objek: Objek]
Jika Anda menerapkan objek JSON! Atau !!, Anda dapat menentukan apakah ada objek JSON:
var temp = {color: "#a60000", "font-weight": "bold"}; alert (! temp);Hasil: Salah
var temp = {color: "#a60000", "font-weight": "bold"}; alert (!! temp);Hasil: Benar
2. Konvensi mengubah berbagai jenis menjadi jenis bool melalui! atau!
1. Kembalikan benar untuk "non" null
var temp = null; alert (temp);
Hasil: NULL
var temp = null; alert (! temp);
Hasil: Benar
var temp = null; waspada (!! temp);
Hasil: Salah
2. Kembali benar untuk "non" yang tidak ditentukan
var temp; alert (temp);
Hasil: Tidak ditentukan
var temp; waspada (! temp);
Hasil: Benar
var temp; waspada (!! temp);
Hasil: Salah
3. Kembalikan benar untuk "non" dari string kosong
var temp = ""; alert (temp);
Hasil: Kosong
var temp = ""; alert (! Temp);
Hasil: Benar
var temp = ""; alert (!! temp);
Hasil: Salah
4. Kembalikan false untuk bilangan bulat non-nol "non"
var temp = 1; alert (temp);
Hasil: 1
var temp = 1; waspada (! temp);
Hasil: Salah
var temp = 1; alert (!! temp);
Hasil: Benar
5. Kembalikan benar untuk "non" dari 0
var temp = 0; alert (temp);
Hasil: 0
var temp = 0; alert (! Temp);
Hasil: Benar
var temp = 0; alert (!! temp);
Hasil: Salah
6. Return False for "non" string
var temp = "ab"; alert (temp);
Hasil: AB
var temp = "ab"; waspada (! temp);
Hasil: Salah
var temp = "ab"; waspada (!! temp);
Hasil: Benar
7. Kembalikan False ke "Non" dari array
var temp = [1,2]; peringatan (temp);
Hasil: 1,2
var temp = [1,2]; alert (! Temp);
Hasil: Salah
var temp = [1,2]; waspada (!! temp);
Hasil: Benar
Saya percaya bahwa deskripsi dalam artikel ini memiliki nilai referensi tertentu untuk pembelajaran semua orang tentang pemrograman JavaScript.