Memahami Tujuan || Operator dengan Operand Bukan Boolean dalam JavaScript
Dalam JavaScript, || operator, sering dirujuk sebagai operator OR logik, biasanya digunakan untuk menilai ungkapan boolean. Walau bagaimanapun, anda mungkin menghadapi keadaan di mana || operator digunakan dengan nilai bukan boolean.
Dalam senario sedemikian, || operator berkelakuan sebagai operator "lalai". Daripada mengembalikan boolean, ia mengembalikan sama ada operan kiri atau kanan berdasarkan peraturan tertentu.
Pertimbangkan contoh berikut daripada pustaka JS besar yang menjalankan operasi lukisan dalam kanvas:
var $time = Date.now || function() { return +new Date; };
Dalam contoh ini, || operator digunakan untuk memberikan nilai kepada pembolehubah $time. Jika kaedah Date.now wujud pada objek Date, ia akan diberikan kepada pembolehubah $time. Jika tidak, fungsi tanpa nama yang mengembalikan masa semasa ditetapkan.
Kunci untuk memahami tingkah laku ini terletak pada pemahaman bahawa pengendali OR mengembalikan nilai kebenaran pertama atau nilai falsey terakhir dalam operannya. Dalam kes ini, kaedah Date.now ialah nilai yang benar (dengan mengandaikan ia wujud), jadi ia dikembalikan. Jika Date.now tidak wujud, fungsi tanpa nama menjadi nilai kebenaran dan dikembalikan.
Penggunaan || ini operator sebagai pengendali lalai adalah lazim dalam JavaScript dan sejajar dengan tujuannya sebagai cara untuk menentukan nilai lalai. Sebagai contoh, anda boleh menggunakannya untuk menetapkan nilai kepada pembolehubah jika sifat tertentu tidak ditetapkan:
var user = user || { name: "Unknown User" };
Dengan memahami || tingkah laku pengendali dengan operan bukan boolean, anda boleh memanfaatkan fungsinya untuk menyediakan tugasan nilai dinamik dan serba boleh dalam kod JavaScript anda.
Atas ialah kandungan terperinci Bila Adakah || Operator Bertindak sebagai Operator Lalai dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!