Heim > Artikel > Web-Frontend > Verwendungsdatensätze der Operatoren && und || in js_Grundkenntnisse
Diese beiden Operatoren werden oft verwendet und immer verwechselt, also notieren Sie sie. . .
a() && b(): Wenn nach der Ausführung von a() true zurückgegeben wird, wird b() ausgeführt und der Wert von b zurückgegeben. Wenn nach der Ausführung von a() false zurückgegeben wird, gibt der gesamte Ausdruck zurück Wert von a() , b() wird nicht ausgeführt;
a() ||. b(): Wenn nach der Ausführung von a() true zurückgegeben wird, gibt der gesamte Ausdruck den Wert von a() zurück, und b() wird nicht ausgeführt, wenn nach der Ausführung von a() false zurückgegeben wird, b( ) wird ausgeführt und gibt den Wert von b() zurück
&& hat eine höhere Priorität als ||
Der Code lautet wie folgt
alert((1 && 3 || 0) && 4); //Ergebnis 4 ①
Alert(1 && 3 || 0 && 4); //Ergebnis 3 ②
Alert(0 && 3 || 1 && 4); //Ergebnis 4 ③
Analyse
Anweisung ①: 1&&3 ergibt 3 => || 0 ergibt 3 => Anweisung ②: Führen Sie zuerst 1&&3 aus, um 3 zurückzugeben, führen Sie dann 0&&4 aus, um 0 zurückzugeben, und vergleichen Sie schließlich die Ausführungsergebnisse mit 3||0, um 3 zurückzugeben
Anweisung ③: Führen Sie zuerst 0&&3 aus, um 0 zurückzugeben, führen Sie dann 1&&4 aus, um 4 zurückzugeben, und vergleichen Sie schließlich die Ausführungsergebnisse mit 0||4, um 4 zurückzugeben
Hinweis: Ganzzahlen ungleich Null sind alle wahr, undefiniert, Null und leere Zeichenfolgen „“ sind falsch.