Heim > Web-Frontend > js-Tutorial > Detaillierte Erläuterung der Verwendung und Funktion der einzelnen und vertikalen Balken „|' von js

Detaillierte Erläuterung der Verwendung und Funktion der einzelnen und vertikalen Balken „|' von js

高洛峰
Freigeben: 2016-12-07 15:43:39
Original
1887 Leute haben es durchsucht

In js-Entwicklungsanwendungen stoßen wir normalerweise auf „|“ und „||“. Was bedeuten „|“ und „||“?

In der Ganzzahloperation von js entspricht dies dem Entfernen des Dezimalpunkts parseInt. Wenn es eine positive Zahl ist, entspricht es Math.floor(), wenn es eine negative Zahl ist, entspricht es 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
Nach dem Login kopieren


Die Betriebsregeln für einzelne und vertikale Balken

Nachdem wir das obige Beispiel gelesen haben, wissen wir im Allgemeinen, dass einzelne und Vertikale Balken können extrahiert werden. Bei der Integrationsoperation wird nur der positive Teil beibehalten und der Dezimalteil entfernt. Warum kann „|0“ den Zweck der Rundung erreichen? Wenn der horizontale und der vertikale Balken nicht 0 sind, woran könnte das liegen?

Anhand dieser 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
Nach dem Login kopieren


Dabei wird der einzelne vertikale Balken „|“ erwähnt. Aber es gibt kein Javascript.

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ärform wird 011|100 addiert, um 111=7

4| zu erhalten 4

Nach der Konvertierung in die Binärdatei wird 100|100 addiert, um 100=4 zu erhalten

8|3

Nach der Konvertierung in die Binärdatei 1000 |011 wird hinzugefügt, um 1011=11 zu erhalten

Analog dazu werde ich sie hier nicht einzeln auflisten. Der einzelne vertikale Balken „|“ ist das Ergebnis der Addition nach der Konvertierung in eine Binärdatei!

JS-Operator mit doppeltem vertikalen Balken

1. JS-Operator mit doppeltem vertikalen Balken: Ja oder Vergleich ', gibt '2' zurück. Das heißt, im OR-Operator ist der erste Wert wahr und die folgenden müssen nicht berechnet werden. Wir erhalten also '2'.

2. Verwenden Sie den doppelten vertikalen Balkenoperator „||“ in js, um den ersten gültigen Wert zurückzugeben

var objOne = undefined || 1 || null || new Date();
var objTwo = new Date();
var objThree = objOne || objTwo;
alert(objThree.toString()); //out put "1"
Nach dem Login kopieren

Zusammenfassung

Leistungsvergleich

Wenn im logischen Operator && || der erste Operand von && falsch ist, wird der zweite Operand nicht berücksichtigt und false wird direkt zurückgegeben Wenn der Operand von || wahr ist, wird der zweite Operand nicht berücksichtigt und direkt zurückgegeben. Dies ist bei den Operatoren & und | nicht der Fall. Sie müssen immer zwei Operanden vergleichen, um das Ergebnis zu erhalten, sodass die Leistung von && und || besser ist.

Funktionsverwendung

&& und || können nur logische Operationen ausführen, während & und | nicht nur „logische Operationen“ ausführen können, sondern auch Bitoperationen

& und | sind ursprünglich bitweise Operatoren, weil JS eine typlose Sprache ist und jeder Datentyp bei Verwendung von & und | frei konvertiert werden kann Beim Ausführen von „logischen Operationen“ wird „true“ tatsächlich in 1 konvertiert, „false“ wird in 0 konvertiert und dann werden Bit-für-Bit-Operationen ausgeführt:

document.write(true & false); //JS,结果为0
Nach dem Login kopieren

Der obige Satz, das Beispiel, entspricht der logischen Operation, die in die folgende Bitoperation umgewandelt und ausgeführt wird:


document.write(1 & 0); //JS,结果为0
Nach dem Login kopieren

Dies liegt auch daran, dass es sich bei und | um bitweise Operatoren handelt, was im ersten Punkt erwähnt wurde. Sie müssen immer zwei Operanden vergleichen, um das Ergebnis zu erhalten, was zu einer geringeren Leistung als && und || führt.

Das Obige ist eine detaillierte Erklärung der Verwendung und Funktion der js-Operatoren „|“ und „||“. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn). !

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage