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

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