Rumah  >  Artikel  >  hujung hadapan web  >  Terangkan penggunaan alternatif && dan || dalam pengetahuan javascript_Basic

Terangkan penggunaan alternatif && dan || dalam pengetahuan javascript_Basic

WBOY
WBOYasal
2016-05-16 16:41:051238semak imbas

Saya mula belajar Titanium semula 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 mempelajarinya 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));

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 melaksanakan a(), b(; ) dilaksanakan dan Kembalikan nilai b();
&& mempunyai keutamaan yang lebih tinggi daripada ||

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

makluman((1 && 3 || 0) && 4); //Keputusan 4 ①

makluman(1 && 3 || 0 && 4); //Keputusan 3 ②
makluman(0 && 3 || 1 && 4); //Keputusan 4 ③

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

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: Semua integer bukan sifar adalah benar, tidak ditentukan, batal dan rentetan "" kosong adalah palsu.

Saya rasa javascript sangat berkuasa dan fleksibel!!

Kenyataan:
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