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
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
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!