Heim  >  Artikel  >  Web-Frontend  >  Erläuterung zur Verwendung der JS-Operatoren einzelner vertikaler Balken „|“ und „||“

Erläuterung zur Verwendung der JS-Operatoren einzelner vertikaler Balken „|“ und „||“

亚连
亚连Original
2018-05-19 14:30:357277Durchsuche

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,结果为0

Der obige Satz entspricht der Umwandlung und Ausführung logischer Operationen in die folgenden Bitoperationen:


document.write(1 & 0); //JS,结果为0

Das 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.


Ich habe das Obige für Sie zusammengestellt und hoffe, dass es Ihnen in Zukunft hilfreich sein wird.

Verwandte Artikel:

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!

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