Apakah Perbezaan Antara & dan &&?
JavaScript menggunakan dua operator berbeza untuk melaksanakan operasi logik: & dan &&. Walaupun mereka pada mulanya kelihatan serupa, gelagat mereka berbeza dengan ketara.
Bitwise AND (&)
& dikenali sebagai operator bitwise AND. Ia melakukan operasi bitwise antara dua operan berangka, mengembalikan nombor sebagai hasilnya. Walau bagaimanapun, ia jarang digunakan dalam JavaScript kerana kekurangan utiliti dan prestasinya yang terhad.
Logik DAN (&&)
&& ialah operator DAN logik. Tidak seperti &, ia beroperasi pada mana-mana jenis data, termasuk nilai berangka dan boolean. Ia menyemak sama ada semua operan adalah benar dan mengembalikan:
Litar Pintas dalam &&
Ciri penting && ialah litar pintas. Sebaik sahaja operan palsu ditemui, penilaian dihentikan, dan operan yang selebihnya diabaikan. Ini membolehkan JavaScript mengoptimumkan kod dengan melangkau pengiraan yang tidak perlu.
Kes Penggunaan Praktikal
Bitwise DAN (&)
Logik DAN (&&)
Contoh Kod
<code class="javascript">const first = 123; const second = false; const third = 456; const fourth = "abc"; const fifth = true; console.log(first & second); // 0 console.log(first & third); // 72 console.log(first & fourth); // 0 console.log(first & fifth); // 1 console.log(first && second); // false console.log(first && third); // 456 console.log(first && fourth); // abc console.log(first && fifth); // true</code>
Kesimpulan
& (Bitwise AND) dan && (Logical AND) ialah operator berbeza dalam JavaScript dengan kes penggunaan yang berbeza-beza. & adalah luar biasa, digunakan dalam senario tertentu, manakala && adalah serba boleh, membolehkan penilaian dan pengoptimuman bersyarat yang cekap melalui litar pintas. Memahami perbezaan mereka adalah penting untuk menguasai keupayaan logik JavaScript.
Atas ialah kandungan terperinci Apakah Perbezaan Antara `&` dan `&&` dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!