Rumah > hujung hadapan web > tutorial js > Bagaimanakah Operator Shift Kanan Isi Sifar JavaScript (>>>) Berfungsi?

Bagaimanakah Operator Shift Kanan Isi Sifar JavaScript (>>>) Berfungsi?

Mary-Kate Olsen
Lepaskan: 2024-12-03 17:59:10
asal
480 orang telah melayarinya

How Does JavaScript's Zero-Fill Right Shift Operator (>>>) Kerja?
>>) Kerja? " />

Menyelam ke dalam Operator Misterius JavaScript: >>>

Operator JavaScript >>>, dikenali sebagai sifar isian kanan operator shift, melakukan pengiraan bitwise pada operannya Tidak seperti operator shift kanan standard (>>), >>> menukarkan operan kepada integer tidak bertanda 32-bit sebelum beralih, memastikan keputusan kekal dalam julat integer tidak bertanda.

Penukaran kepada Integer Tidak Bertanda 32-bit

Pengendali >>> amat berguna apabila berurusan dengan indeks tatasusunan dalam JavaScript. ECMAScript mentakrifkan indeks tatasusunan sebagai integer tidak bertanda 32-bit Untuk memastikan keserasian dengan spesifikasi ini, menggunakan >>> integer.

Contoh:

var arr = [0, 1, 2, 3];
var index = -1 >>> 0; // Converts -1 to 4294967295 (unsigned integer representation)
console.log(arr[index]); // Logs 0 (the first element of the array)
Salin selepas log masuk

Penukaran Bukan Nombor

juga membantu tukar bukan Nombor kepada integer tidak bertanda 32-bit Apabila berurusan dengan nilai yang tidak nombor, seperti rentetan, pengendali dengan berkesan menganggapnya sebagai sifar.

Contoh:

var str = "hello";
var num = str >>> 0; // Converts "hello" to 0
console.log(num); // Logs 0
Salin selepas log masuk

Nombor Bulat dan Negatif Tidak Bertanda

Tiga tiga >>> operator mentafsirkan nombor negatif sebagai pelengkap integer 32-bit yang tidak ditandatangani. Ini berguna untuk bekerja dengan integer yang ditandatangani dalam julat integer yang tidak ditandatangani.

Contoh:

var negative = -1;
var unsigned = negative >>> 0; // Converts -1 to 4294967295
console.log(unsigned); // Logs 4294967295
Salin selepas log masuk

Jadual Ringkasan

Operand Type >>> Operator Conversion
Number Preserves value as a 32-bit unsigned integer
Non-Number Converts to 0 (unsigned integer)
Negative Number Converted to its unsigned 32-bit integer complement

Atas ialah kandungan terperinci Bagaimanakah Operator Shift Kanan Isi Sifar JavaScript (>>>) Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan