Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah Pengendali Paip Tunggal dalam JavaScript Mengendalikan Terapung dan Integer?

Bagaimanakah Pengendali Paip Tunggal dalam JavaScript Mengendalikan Terapung dan Integer?

Barbara Streisand
Barbara Streisandasal
2024-10-27 07:39:30210semak imbas

 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>

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!

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