Rumah  >  Artikel  >  hujung hadapan web  >  Apakah Perbezaan Antara Operator \'&\' dan \'&&\' dalam JavaScript?

Apakah Perbezaan Antara Operator \'&\' dan \'&&\' dalam JavaScript?

Linda Hamilton
Linda Hamiltonasal
2024-10-30 00:13:03691semak imbas

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

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:

  • Sebutan pertama yang menilai kepada palsu
  • Sebutan terakhir jika semua istilah adalah benar-y

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!

Kenyataan:
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