Erkundung der bitweisen Natur des Single-Pipe-Operators in JavaScript
In JavaScript führt der Single-Pipe-Operator („|“) eine bitweise Arbeit aus Operation, bekannt als bitweises ODER. Das Verständnis dieser Operation ist entscheidend, um ihre Auswirkungen auf verschiedene Eingabewerte zu verstehen, wie in den folgenden Beispielen gezeigt:
<code class="javascript">console.log(0.5 | 0); // 0 console.log(-1 | 0); // -1 console.log(1 | 0); // 1</code>
Verhalten mit Floats:
Bei Anwendung auf a Bei einer Gleitkommazahl wie 0,5 schneidet der Single-Pipe-Operator die Zahl auf eine Ganzzahl ab, was im ersten Beispiel zu 0 führt. Diese Kürzung tritt auf, weil bitweise Operationen nur für Ganzzahlen definiert sind.
Verhalten mit Ganzzahlen:
Allerdings, wenn der Single-Pipe-Operator mit Ganzzahlen verwendet wird, unabhängig davon, ob es sich um Ganzzahlen handelt positiv oder negativ sind, wird einfach die eingegebene Ganzzahl selbst zurückgegeben. Zum Beispiel bleibt -1 -1 und 1 bleibt 1, wie in den folgenden Beispielen zu sehen ist.
Das Wesen des bitweisen ODER:
Im Wesentlichen der bitweise ODER-Operator funktioniert, indem es eine binäre UND-Operation für jedes entsprechende Bit seiner beiden Eingabeoperanden durchführt, was zu einer 1 führt, wenn eines der Bits eine 1 ist, andernfalls zu einer 0. Da jedoch einer der Operanden im Fall von „x | 0“ immer die Ganzzahl 0 ist, ist das Ergebnis immer die ursprüngliche Ganzzahl x, da jede bitweise UND-Verknüpfung mit 0 0 ergibt.
Das obige ist der detaillierte Inhalt vonWie geht der Single-Pipe-Operator in JavaScript mit Gleitkommazahlen und Ganzzahlen um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!