Heim  >  Artikel  >  Web-Frontend  >  Ausführliche Erklärung zur Verwendung des |-Operators für einzelne vertikale Balken in JavaScript (grafisches Tutorial)

Ausführliche Erklärung zur Verwendung des |-Operators für einzelne vertikale Balken in JavaScript (grafisches Tutorial)

亚连
亚连Original
2018-05-21 11:41:351686Durchsuche

In JavaScript wird der einzelne vertikale Balken normalerweise zum Sammeln von Beweisen für Gleitkommazahlen verwendet. Hier werden auch die Betriebsregeln des einzelnen vertikalen Balkens im Detail erläutert

Die Rolle des einzelnen vertikalen Balkens „|“ des js-Operators

Bei ganzzahligen js-Operationen entspricht dies dem Entfernen des Dezimalpunkts parseInt. Wenn es eine positive Zahl ist, entspricht sie Math.floor(), wenn es eine negative Zahl ist, entspricht sie Math.ceil() Hinweis:

1 wird verwendet aufrunden.
2. Math.floor() wird zum Abrunden verwendet.
3. Math.round() Rundung wird in unserer Mathematik häufig verwendet.

console.log(0.6|0)//0
console.log(1.1|0)//1
console.log(3.65555|0)//3
console.log(5.99999|0)//5
console.log(-7.777|0)//-7

Hinweis: Zusätzlich zu den drei Methoden von Math zur Verarbeitung von Zahlen verwenden wir häufig auch parseInt(), parseFloat(), toFixed(), toPrecision() usw. Einfache Erklärung: Die

toFixed-Methode wird wie folgt verwendet:

100.456001.toFixed(2); //100.47

100.456001.toFixed(3); //100.456

Number.prototype.toFixed.call(100.456001,2); //100.47

Nachteil: Nach der Verwendung wird sie zu einer Zeichenfolge.

toPrecision wird wie folgt verwendet:

99.456001.toPrecision(5); //99.456

100.456001.toPrecision(5); //100.46

Number.prototype.toPrecision.call(10.456001,5); //10.456

Betriebsregeln für einzelne vertikale Balken

Nachdem Sie das obige Beispiel gelesen haben, wissen Sie im Allgemeinen, dass einzelne und vertikale Balken vorhanden sind Balken können gerundet werden. Die Operation besteht darin, nur den positiven Teil beizubehalten und den Dezimalteil zu entfernen. Warum kann „|0“ den Zweck der Rundung erreichen? Wenn der horizontale und der vertikale Balken nicht 0 sind, welcher wäre er?

Bei diesen Fragen schauen wir uns das folgende Beispiel an:

console.log(3|4); //7
console.log(4|4);//4
console.log(8|3);//11
console.log(5.3|4.1);//5
console.log(9|3455);//3455

Okay, lass mich die Antwort hier bekannt geben. Tatsächlich ist der einzelne vertikale Balken „|“ das Ergebnis der Addition nach der Konvertierung in eine Binärdatei. Nehmen wir zum Beispiel ein einfaches Beispiel:

3|4

Nach der Konvertierung in Binär wird 011|100 hinzugefügt, um 111=7

4|4

Nach der Konvertierung ins Binärformat wird 100 |100 addiert, um 100=4 zu erhalten

8|3

Nach der Konvertierung ins Binärformat wird 1000|011 addiert, um 1011=11 zu erhalten

Das oben Genannte stammt von mir. Ich habe es für alle zusammengestellt und hoffe, dass es in Zukunft für alle hilfreich sein wird.

Verwandte Artikel:

Detailliertes Verständnis des Bereichs auf Blockebene, privater Variablen und des Modulmodus in JavaScript (grafisches Tutorial)

Javascript-Array-Loop-Traversal (detaillierte Erklärung von forEach)

Der Unterschied zwischen gewöhnlichen Javascript-Funktionen und Konstruktoren (in Kombination mit dem Code, detaillierte Interpretation)

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zur Verwendung des |-Operators für einzelne vertikale Balken in JavaScript (grafisches Tutorial). 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