Rumah  >  Artikel  >  hujung hadapan web  >  Penggunaan alternatif kemahiran && dan ||_javascript Javascript

Penggunaan alternatif kemahiran && dan ||_javascript Javascript

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

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));

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 ③ 
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~~

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