Apakah Perbezaan Antara `&` dan `&&` dalam JavaScript?

Linda Hamilton
Lepaskan: 2024-11-03 01:01:04
asal
680 orang telah melayarinya

 What's the Difference Between `&` and `&&` in JavaScript?

Meneroka Perbezaan Antara & dan && dalam JavaScript

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:

  • Operan palsu pertama jika ditemui.
  • Operan terakhir jika semua operan adalah benar.

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 (&)

  • Jarang digunakan dalam JavaScript, terutamanya apabila bekerja dengan data binari atau pengaturcaraan tahap rendah.

Logik DAN (&&)

  • Penilaian Bersyarat: Menyemak sama ada berbilang syarat adalah benar.
  • Dipendekkan Jika Pernyataan: Menggantikan jika pernyataan dengan && untuk keringkasan.
  • Keluar Awal: Menamatkan blok kod apabila keadaan palsu ditemui.
  • Paksa Jenis Data: Menilai operan jenis data yang berbeza untuk kebenaran.

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan