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

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

Linda Hamilton
Lepaskan: 2024-10-30 00:13:03
asal
784 orang telah melayarinya

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

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

&&' 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!");
}
Salin selepas log masuk

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!

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