Apakah ungkapan litar pintas?
Ungkapan litar pintas: Sebagai ungkapan operan bagi pengendali "&&" dan "||", apabila ungkapan ini dinilai, selagi keputusan akhir boleh ditentukan sebagai benar atau salah, proses penilaian akan Penamatan, ini dipanggil penilaian litar pintas. Ini adalah harta penting kedua-dua pengendali ini.
Contoh paling mudah:
Apakah maksud baris kod ini? Jawapan:
Dalam operasi logik JavaScript, 0, "", null, false, undefined, dan NaN semuanya akan dinilai sebagai palsu, manakala semua yang lain akan dinilai sebagai benar. Jadi dalam formula di atas foo = foo||bar;, || mula-mula mengira operan pertama Jika ia boleh ditukar kepada benar, yang bermaksud bahawa foo sudah mempunyai nilai, maka nilai ungkapan di sebelah kiri dikembalikan. jika tidak Kira bar operan kedua.
Selain itu, walaupun operan pengendali || bukan nilai Boolean, ia masih boleh dianggap sebagai operasi OR Boolean, kerana tidak kira jenis nilai yang dikembalikan, ia boleh ditukar kepada nilai Boolean .
Sudah tentu, adalah lebih teliti untuk menggunakan pendekatan berikut:
Anda boleh mengujinya:
Menggunakan ini boleh menjadi sangat konsisten dengan apa yang disebut dalam artikel Mengoptimumkan Projek JavaScript, supaya skrip berjalan kurang atau tidak sama sekali untuk mencapai tujuan mengoptimumkan JavaScript. Walau bagaimanapun, perlu diingat bahawa semasa menulis cara ini membantu kami menyelaraskan kod, ia juga membawa keburukan mengurangkan kebolehbacaan kod. Jadi perkara yang lebih baik untuk dilakukan ialah menambah komen yang sesuai.