Heim >Web-Frontend >js-Tutorial >Wie funktioniert der Zero-Fill-Right-Shift-Operator (>>>) von JavaScript?
>>) Arbeit? " />
Eintauchen in den mysteriösen JavaScript-Operator: >>>
Der JavaScript-Operator >>>, bekannt als Zero-Fill-Right Der Verschiebungsoperator führt eine bitweise Berechnung seiner Operanden durch. Im Gegensatz zum Standard-Rechtsverschiebungsoperator (>>) konvertiert >>> in 32-Bit-Ganzzahlen ohne Vorzeichen vor dem Verschieben, um sicherzustellen, dass das Ergebnis innerhalb des Bereichs für vorzeichenlose Ganzzahlen bleibt.
Konvertierung in 32-Bit-Ganzzahlen ohne Vorzeichen
Die >>> Der ;-Operator ist besonders nützlich beim Umgang mit Array-Indizes in JavaScript Um die Kompatibilität mit dieser Spezifikation sicherzustellen, wird der Operand mit >>> in eine vorzeichenlose Ganzzahl konvertiert.
Beispiel:
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)
Konvertierung von Non -Zahlen
hilft auch bei der Konvertierung von Nicht-Zahlen in 32-Bit-Ganzzahlen ohne Vorzeichen. Beim Umgang mit Werten, die keine Zahlen sind, wie z. B. Zeichenfolgen, behandelt der Operator sie effektiv als Null.
Beispiel:
var str = "hello"; var num = str >>> 0; // Converts "hello" to 0 console.log(num); // Logs 0
Vorzeichenlose Ganzzahlen und Negative
Die dreifach >>> Der Operator interpretiert negative Zahlen als ihr vorzeichenloses 32-Bit-Ganzzahlkomplement. Dies ist nützlich für die Arbeit mit vorzeichenbehafteten Ganzzahlen innerhalb des vorzeichenlosen Ganzzahlbereichs.
Beispiel:
var negative = -1; var unsigned = negative >>> 0; // Converts -1 to 4294967295 console.log(unsigned); // Logs 4294967295
Übersichtstabelle
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 |
Das obige ist der detaillierte Inhalt vonWie funktioniert der Zero-Fill-Right-Shift-Operator (>>>) von JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!