Rumah > hujung hadapan web > tutorial js > Bagaimanakah Bitwise OR Operator \'|\' Berfungsi dalam JavaScript?

Bagaimanakah Bitwise OR Operator \'|\' Berfungsi dalam JavaScript?

Susan Sarandon
Lepaskan: 2024-10-29 03:58:29
asal
782 orang telah melayarinya

How Does the Bitwise OR Operator

Operasi Bitwise dalam JavaScript: Membongkar Misteri Operator Paip Tunggal ("|")

Paip tunggal ("|") operator dalam JavaScript melakukan bitwise atau operasi, yang penting untuk memanipulasi bit individu dalam perwakilan binari. Tidak seperti pengendali logik seperti ||, yang menjalankan operasi pada nilai boolean, pengendali bitwise berfungsi secara langsung pada perwakilan binari integer.

Khususnya, bitwise atau operator "|" mengira percanggahan logik bagi dua operan integernya. Ini bermakna bahawa untuk setiap kedudukan bit dalam perwakilan binari operan, jika sekurang-kurangnya satu bit ialah 1, bit terhasil ialah 1.

a | b = (a_n OR b_n) FOR ALL n
Salin selepas log masuk

Walau bagaimanapun, memandangkan operasi bitwise hanya masuk akal pada integer, JavaScript memotong nilai bukan integer kepada integer sebelum melakukan operasi. Ini boleh membawa kepada hasil yang tidak dijangka, seperti yang ditunjukkan dalam contoh yang disediakan:

console.log(0.5 | 0); // 0
console.log(-1 | 0); // -1
console.log(1 | 0); // 1
Salin selepas log masuk

Dalam contoh pertama, 0.5 dipotong kepada 0 sebelum melakukan bitwise atau operasi dengan 0. Oleh kerana kedua-dua operan ialah 0, hasilnya ialah 0.

Dalam contoh kedua, -1 (dalam perwakilan binari: 11111111111111111111111111111111) kekal tidak berubah apabila melakukan bitwise atau operasi dengan 0 (dalam perwakilan binari: 00000000000000000000000000000000000000000000 -1.

Dalam contoh terakhir, 1 (dalam perwakilan binari: 00000000000000000000000000000001) sekali lagi kekal tidak berubah, menghasilkan 1.

Oleh itu, untuk integer, x | 0 hanya mengembalikan x.

Atas ialah kandungan terperinci Bagaimanakah Bitwise OR Operator \'|\' Berfungsi 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