Perbezaan Antara Operator '&' dan '&&' dalam JavaScript
Pengendali '&' dan '&&' dalam JavaScript berfungsi dengan berbeza tujuan, masing-masing dengan tingkah laku dan senario penggunaannya sendiri.
'&' Bitwise AND Operator
'&' ialah operator bitwise AND, terutamanya digunakan dalam peringkat rendah pengaturcaraan atau apabila bekerja dengan data binari. Ia melakukan operasi AND bitwise antara dua operan berangka, menghasilkan nombor. Jika operan bukan nombor, ia akan dipaksa kepada nombor.
Contoh:
const first = 123; const second = true; console.log(first & second); // 72 (bit-wise AND operation)
'&&' Logik DAN Operator
'&& ' ialah operator logik DAN, yang biasa digunakan untuk menilai keadaan. Dalam penggunaan konvensionalnya, ia menyemak sama ada kedua-dua operan adalah benar-y dan mengembalikan benar jika ya, dan palsu sebaliknya.
Walau bagaimanapun, dalam JavaScript, kelakuan operator logik AND diperluaskan untuk membenarkan sebarang jenis data dan nombor arbitrari daripada operan. Ia menilai operan dalam urutan dan mengembalikan:
Contoh:
const first = true; const second = false; const third = "abc"; console.log(first && second && third); // false (returns the first false-y operand)
&&' Gelagat Litar Pintas
Pengendali '&&' mempamerkan gelagat litar pintas. Sebaik sahaja ia menemui operan palsu-y, ia menamatkan penilaian dan mengembalikan palsu. Ini ialah teknik pengoptimuman yang boleh meningkatkan kecekapan kod dalam senario tertentu.
Contoh:
const user = { isLoggedIn: () => false }; const message = user.isLoggedIn() && alert("Hello!"); // Equivalent to: if (user.isLoggedIn()) { alert("Hello!"); }
Oleh itu, '&' dan '&&' menyediakan peranan yang berbeza dalam JavaScript. '&' digunakan untuk operasi bitwise, manakala '&&' digunakan untuk penilaian logik dan lazimnya menggantikan pernyataan if-else, menawarkan cara yang ringkas dan cekap untuk menyemak keadaan.
Atas ialah kandungan terperinci Apakah Perbezaan Antara Operator \'&\' dan \'&&\' dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!