Heim >Web-Frontend >js-Tutorial >Erläuterung zur Verwendung der JS-Operatoren einzelner vertikaler Balken „|' und „||'
In js-Entwicklungsanwendungen stoßen wir normalerweise auf „|“ und „||“. Was bedeuten „|“ und „||“? In diesem Artikel wird hauptsächlich die Verwendung der einzelnen vertikalen Balken „|“ und „||“ der js-Operatoren ausführlich erläutert.
In js-Entwicklungsanwendungen stoßen wir normalerweise auf „|“ und „||“, was bedeuten also „|“ und „||“
In der Ganzzahloperation von js 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
Betriebsregeln für einzelne vertikale Balken
Nachdem Sie das obige Beispiel gelesen haben, wissen Sie im Allgemeinen, dass einzelne vertikale Balken verwendet werden können Bei Rundungsoperationen 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, welcher wäre er?
Mit 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
Der horizontale und vertikale Balken „|“ wird hier 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är 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 für doppelte vertikale Balken
1. JS-Operator für doppelte vertikale Balken: ja oder Vergleich. 2'||'1' 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"
Zusammenfassung
Leistungsvergleich
Wenn im logischen Operator && || der erste Operand von && falsch ist, wird der zweite Operand nicht als Operand betrachtet und gibt false zurück direkt; wenn der erste Operand von || wahr ist, wird der zweite Operand nicht berücksichtigt und wahr wird 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 >
Bitoperationen
& und | sind Bitoperatoren. Der Grund, warum „logische Operationen“ ausgeführt werden können, liegt darin, dass JS eine typlose Sprache ist und jeder Datentyp frei bestimmt werden kann Durch diese Konvertierungsfunktion wird true bei Verwendung von & und | tatsächlich in 1 konvertiert, false wird in 0 konvertiert und dann werden bitweise Operationen ausgeführt:document.write(true & false); //JS,结果为0Der obige Satz entspricht der Umwandlung und Ausführung logischer Operationen in die folgenden Bitoperationen:
document.write(1 & 0); //JS,结果为0Das liegt genau daran, dass & und | sind Sequentielle bitweise Operatoren erscheinen wie im ersten Punkt erwähnt. Sie müssen immer zwei Operanden vergleichen, um das Ergebnis zu erhalten, was zu einer geringeren Leistung als && und || führt.
Wie können Passwörter in nodejs
vue verschlüsselt werden? verarbeitet die vom Store erhaltenen Datenjs
nodejsDetaillierte Erläuterung der Schritte zum Herstellen einer Verbindung zur MySQL-Datenbank
Das obige ist der detaillierte Inhalt vonErläuterung zur Verwendung der JS-Operatoren einzelner vertikaler Balken „|' und „||'. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!