Bagaimanakah Pengendali Paip Tunggal dalam JavaScript Mengendalikan Terapung dan Integer?

Barbara Streisand
Lepaskan: 2024-10-27 07:39:30
asal
209 orang telah melayarinya

 How Does the Single Pipe Operator in JavaScript Handle Floats and Integers?

Meneroka Sifat Bitwise Operator Paip Tunggal dalam JavaScript

Dalam JavaScript, operator paip tunggal ("|") melakukan bitwise operasi yang dikenali sebagai bitwise ATAU. Memahami operasi ini adalah penting untuk memahami kesannya pada nilai input yang berbeza, seperti yang ditunjukkan dalam contoh berikut:

<code class="javascript">console.log(0.5 | 0); // 0
console.log(-1 | 0);  // -1
console.log(1 | 0);   // 1</code>
Salin selepas log masuk

Gelagat dengan Terapung:

Apabila digunakan pada nombor titik terapung seperti 0.5, operator paip tunggal memotong nombor itu kepada integer, menghasilkan 0 dalam contoh pertama. Pemangkasan ini berlaku kerana operasi bitwise hanya ditakrifkan untuk integer.

Gelagat dengan Integer:

Walau bagaimanapun, apabila operator paip tunggal digunakan dengan integer, tidak kira sama ada ia adalah positif atau negatif, ia hanya mengembalikan integer input itu sendiri. Sebagai contoh, -1 kekal -1 dan 1 kekal 1, seperti yang dilihat dalam contoh seterusnya.

Intipati Bitwise ATAU:

Pada dasarnya, operator bitwise ATAU berfungsi dengan melakukan operasi AND binari pada setiap bit yang sepadan bagi dua operan inputnya, menghasilkan 1 jika mana-mana bit ialah 1 dan 0 sebaliknya. Walau bagaimanapun, memandangkan salah satu operan sentiasa integer 0 dalam kes "x | 0", hasilnya sentiasa integer asal x kerana sebarang operasi bitwise AND dengan 0 menghasilkan 0.

Atas ialah kandungan terperinci Bagaimanakah Pengendali Paip Tunggal dalam JavaScript Mengendalikan Terapung dan Integer?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!