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