Penjelasan terperinci tentang contoh penggunaan dua tanda seru dalam kemahiran javascript_javascript

WBOY
Lepaskan: 2016-05-16 16:37:09
asal
1367 orang telah melayarinya

!! sering dilihat dalam kod JavaScript Artikel ini akan menggunakan contoh untuk menganalisis penggunaan dua tanda seru dalam JavaScript secara mendalam. Kongsikan dengan semua orang untuk rujukan anda. Analisis khusus adalah seperti berikut:

!! dalam JavaScript adalah logik "tidak", iaitu, ia adalah "tidak" sekali lagi berdasarkan logik "tidak". Banyak jenis boleh ditukar kepada jenis bool melalui ! atau !!, dan kemudian pertimbangan lain boleh dibuat.

1. Senario aplikasi: Tentukan sama ada objek wujud

Andaikan terdapat objek json seperti itu:

{ color: "#E3E3E3", "font-weight": "bold" }
Salin selepas log masuk

Jika anda perlu menentukan sama ada ia wujud, gunakan !!.

Jika anda hanya mencetak objek, anda tidak boleh menentukan sama ada ia wujud:

var temp = { color: "#A60000", "font-weight": "bold" };
alert(temp);
Salin selepas log masuk

Hasil: [objek: Objek]

Jika anda melaksanakan ! atau !! pada objek json, anda boleh menentukan sama ada objek json wujud:

var temp = { color: "#A60000", "font-weight": "bold" };
alert(!temp);
Salin selepas log masuk

Keputusan: palsu

var temp = { color: "#A60000", "font-weight": "bold" };
alert(!!temp);
Salin selepas log masuk

Keputusan: benar

2. Konvensyen menukar pelbagai jenis kepada jenis bool melalui

1 Kembalikan benar untuk "bukan" nol

var temp = null;
alert(temp); 
Salin selepas log masuk

Keputusan: batal

var temp = null;
alert(!temp); 
Salin selepas log masuk

Keputusan: benar

var temp = null;
alert(!!temp); 
Salin selepas log masuk

Keputusan: palsu

2. Kembalikan benar untuk "bukan" yang tidak ditentukan

var temp;
alert(temp);
Salin selepas log masuk

Keputusan: tidak ditentukan

var temp;
alert(!temp);
Salin selepas log masuk

Keputusan: benar

var temp;
alert(!!temp);
Salin selepas log masuk

Keputusan: palsu

3 Kembalikan benar untuk "bukan" dalam rentetan kosong

var temp="";
alert(temp);
Salin selepas log masuk

Hasil: kosong

var temp="";
alert(!temp);
Salin selepas log masuk

Keputusan: benar

var temp="";
alert(!!temp);
Salin selepas log masuk

Keputusan: palsu

4 Kembalikan palsu untuk "bukan" daripada jenis integer bukan sifar

var temp=1;
alert(temp);
Salin selepas log masuk

Keputusan: 1

var temp=1;
alert(!temp);
Salin selepas log masuk

Keputusan: palsu

var temp=1;
alert(!!temp);
Salin selepas log masuk

Keputusan: benar

5 Kembalikan benar untuk "bukan" daripada 0

var temp = 0;
alert(temp);

Salin selepas log masuk

Keputusan: 0

var temp = 0;
alert(!temp);
Salin selepas log masuk

Keputusan: benar

var temp = 0;
alert(!!temp);
Salin selepas log masuk

Keputusan: palsu

6 Kembalikan palsu untuk "bukan" dalam rentetan

var temp="ab";
alert(temp);
Salin selepas log masuk

Keputusan: ab

var temp="ab";
alert(!temp);
Salin selepas log masuk

Keputusan: palsu

var temp="ab";
alert(!!temp);
Salin selepas log masuk

Keputusan: benar

7 Kembalikan palsu untuk "bukan" dalam tatasusunan

var temp=[1,2];
alert(temp);
Salin selepas log masuk

Keputusan: 1,2

var temp=[1,2];
alert(!temp);
Salin selepas log masuk

Keputusan: palsu

var temp=[1,2];
alert(!!temp);
Salin selepas log masuk

Keputusan: benar

Saya percaya bahawa perkara yang diterangkan dalam artikel ini mempunyai nilai rujukan tertentu untuk pembelajaran pengaturcaraan JavaScript setiap orang.

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan