Penggunaan alternatif kemahiran && dan ||_javascript Javascript

WBOY
Lepaskan: 2016-05-16 16:41:21
asal
1134 orang telah melayarinya

Saya tidak mempunyai banyak masa untuk menulis artikel sejak kebelakangan ini, saya rasa saya sentiasa sibuk dengan perkara, haha. Walau bagaimanapun, saya mula mengkaji Titanium semula hari ini dan mendapati bahawa rangka kerja MVC rasminya (Alloy) agak baik Pada mulanya, saya mengalami kekurangan kod yang baik untuk dipelajari dan kekurangan dokumentasi, jadi saya tidak pernah mengkajinya secara terperinci. . Kemudian saya mendapati bahawa CodeStrong rasmi ialah set kod yang sangat baik untuk pembelajaran selagi anda memahami keseluruhan set kod, saya percaya anda boleh menggunakan Alloy~

Semasa melihat kod sumbernya, saya mendapati bahawa penggunaan seperti berikut digunakan di banyak tempat:

$.clouds && ($.index.add($.clouds));
Salin selepas log masuk

Saya pada mulanya tidak begitu memahaminya. Lagipun, kaedah ini jarang digunakan selepas mencari di Google, saya menyedari bahawa kaedah menulis ini sangat mudah dan mudah digunakan (sebenarnya, kaedah ini juga. digunakan secara meluas dalam kod sumber jquery). Berikut ialah petikan daripada penjelasan yang ditemui dalam talian yang menerangkan penggunaan alternatif && dan || dalam JavaScript:

a() && b(): Jika benar dikembalikan selepas melaksanakan a(), b() dilaksanakan dan nilai b dikembalikan jika false dikembalikan selepas melaksanakan a(), keseluruhan ungkapan mengembalikan nilai a(), b() tidak dilaksanakan;

a() ||. b() : Jika benar dikembalikan selepas melaksanakan a(), keseluruhan ungkapan mengembalikan nilai a(), dan b() tidak dilaksanakan jika false dikembalikan selepas dilaksanakan a(), Kemudian laksanakan b() dan kembalikan nilai b();

&& mempunyai keutamaan yang lebih tinggi daripada ||

Selepas membaca ini, ia agak jelas. Mari lihat kod khusus:

Analisis:
Pernyataan ①: 1&&3 mengembalikan 3 => 0 mengembalikan 3 => Pernyataan ②: Jalankan 1&&3 dahulu untuk mengembalikan 3, kemudian laksanakan 0&&4 untuk mengembalikan 0, dan akhirnya bandingkan hasil pelaksanaan dengan 3||0 untuk mengembalikan 3
alert((1 && 3 || 0) && 4); //结果4 ①
alert(1 && 3 || 0 && 4); //结果3 ②
alert(0 && 3 || 1 && 4); //结果4 ③ 
Salin selepas log masuk
Pernyataan ③: Jalankan 0&&3 dahulu untuk mengembalikan 0, kemudian laksanakan 1&&4 untuk mengembalikan 4, dan akhirnya bandingkan hasil pelaksanaan dengan 0||4 untuk mengembalikan 4

Nota: Integer bukan sifar semuanya benar, tidak ditentukan, batal dan rentetan "" kosong adalah palsu.

Saya rasa javascript sangat berkuasa dan fleksibel, haha~~

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!