Heim > Web-Frontend > js-Tutorial > Erklären Sie die alternative Verwendung von && und || in Javascript_Grundkenntnisse

Erklären Sie die alternative Verwendung von && und || in Javascript_Grundkenntnisse

WBOY
Freigeben: 2016-05-16 16:41:05
Original
1266 Leute haben es durchsucht

Ich begann erneut, Titanium zu studieren und stellte fest, dass das offizielle MVC-Framework (Alloy) ziemlich gut ist. Zuerst litt ich unter dem Mangel an gutem Code zum Erlernen und der fehlenden Dokumentation, sodass ich es nie im Detail untersuchte. Später fand ich heraus, dass der offizielle CodeStrong ein sehr guter Codesatz zum Lernen ist. Solange Sie den gesamten Codesatz verstehen, können Sie Alloy~

grundsätzlich verwenden

Als ich mir den Quellcode ansah, stellte ich fest, dass an vielen Stellen eine Verwendung wie die folgende verwendet wird:

$.clouds && ($.index.add($.clouds));

Ich habe es zunächst nicht sehr gut verstanden. Schließlich wird diese Methode selten verwendet. Nach der Suche bei Google wurde mir klar, dass diese Methode sehr praktisch und einfach zu verwenden ist weit verbreitet im Quellcode von jquery). Das Folgende ist ein Zitat aus einer Online-Erklärung, die die alternativen Verwendungen von && und || in JavaScript erläutert:
a() && b(): Wenn nach der Ausführung von a() true zurückgegeben wird, wird b() ausgeführt und der Wert von b wird zurückgegeben, wenn nach der Ausführung von a() false zurückgegeben wird, gibt der gesamte Ausdruck den Wert von a( zurück; ), 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 ||

Nachdem wir das gelesen haben, ist es ganz klar. Schauen wir uns den spezifischen Code an:

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: Alle Ganzzahlen ungleich Null sind wahr, undefiniert, Null und leere Zeichenfolgen „“ sind falsch.

Ich finde, dass Javascript wirklich leistungsstark und flexibel ist!!

Verwandte Etiketten:
&& ||
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage