Heim > Artikel > Web-Frontend > Was bedeuten logische Javascript-Operatoren?
In JavaScript sind logische Operatoren spezielle Symbole, die Anweisungen zu komplexeren Anweisungen verknüpfen. Logische Operatoren können zur Darstellung logischer Operationen wie „Negation“, „oder“ und „und“ verwendet werden. , „&&“ und „||“ drei logische Operatoren.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Logische Operatoren werden verwendet, um in der täglichen Kommunikation Ideen wie „und“, „oder“ und „es sei denn“ auszudrücken.
Logische Operatoren: In der formalen Logik verbinden logische Operatoren oder logische Verknüpfungen Aussagen zu komplexeren Aussagen.
Angenommen, es gibt zwei logische Sätze, nämlich „Es regnet“ und „Ich bin im Haus“. Sie können in komplexe Aussagen umgewandelt werden: „Es hat geregnet, und ich war im Haus“ oder „Es hat nicht geregnet“ oder „Wenn es geregnet hat, war ich im Haus.“ Eine neue Aussage oder Proposition, die aus zwei Aussagen besteht, wird als zusammengesetzte Aussage oder zusammengesetzte Proposition bezeichnet.
Der Grund, warum „AND“ und „OR“ zwei unterschiedliche Formen von Operatoren haben, liegt darin, dass ihre Operationsprioritäten unterschiedlich sind. Operatoren werden zum Ausführen von Programmcodeoperationen verwendet und führen Operationen an mehr als einem Operandenelement durch.
Logische Operatoren in JavaScript
Lassen Sie uns zunächst über die Regeln für die Konvertierung anderer Datentypen in boolesche Typen sprechen:
null, undefiniert, 0, NaN, leere Zeichenfolgen werden in falsch konvertiert und andere werden in wahr konvertiert.
Es gibt drei logische Operatoren in JavaScript:
1.
Konvertieren Sie die Daten zuerst in einen booleschen Wert und negieren Sie sie dann. Das Ergebnis ist wahr oder falsch.
Logisches UND in js ist nicht dasselbe wie in anderen Sprachen Der Operand ist wahr (oder kann in wahr umgewandelt werden), das Berechnungsergebnis ist der zweite Operand. Wenn der erste Operand falsch ist, ist das Ergebnis falsch (Kurzschlussberechnung). <script type="text/javascript">
var a = [1,2,3];
var b = "hello";
var obj = new Object();
var d;
console.log(!"");
console.log(!d);
console.log(!a);
console.log(!b);
console.log(!obj);
</script>
Wenn der erste Operand nicht falsch ist, ist das Ergebnis der erste Operand, andernfalls ist das Ergebnis der zweite Operand. Wenn der erste Operand in „true“ umgewandelt werden kann, ist das Ergebnis der erste Operand<script type="text/javascript">
var a = [1,2,3];
var b = "hello";
var obj = new Object();
var d;
console.log(true && 10);//第一个操作数是true,结果是第二个操作,也就是10
console.log(false && b);//第一个操作数是false,结果flase
console.log(100 && false);//第一个操作数是100,结果flase
console.log(undefined && false);//第一个操作数是undefined,结果undefined
console.log(NaN && false);//第一个操作数是NaN,结果NaN
console.log(null && false);//第一个操作数是null,结果null
console.log('' && false);//第一个操作数是空串,结果空串
console.log(0 && 100);//结果是0
console.log(5 && 100);//100
console.log(a && b);//hello
console.log(obj && 200);//200
</script>
Verwandte Empfehlungen:
Das obige ist der detaillierte Inhalt vonWas bedeuten logische Javascript-Operatoren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!