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
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
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"
Zusammenfassung
document.write(true & false); //JS,结果为0
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
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). !