Heim  >  Artikel  >  Web-Frontend  >  Wie geht der Single-Pipe-Operator in JavaScript mit Gleitkommazahlen und Ganzzahlen um?

Wie geht der Single-Pipe-Operator in JavaScript mit Gleitkommazahlen und Ganzzahlen um?

Barbara Streisand
Barbara StreisandOriginal
2024-10-27 07:39:30210Durchsuche

 How Does the Single Pipe Operator in JavaScript Handle Floats and Integers?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn