Heim > Web-Frontend > js-Tutorial > Hauptteil

Alternative Verwendung der JavaScript-Kenntnisse && und ||_javascript

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

Ich hatte in letzter Zeit nicht viel Zeit, Artikel zu schreiben, ich habe das Gefühl, dass ich immer mit Dingen beschäftigt bin, haha. Heutzutage habe ich jedoch wieder begonnen, Titanium zu studieren, und festgestellt, dass das offizielle MVC-Framework (Alloy) ziemlich gut ist. Zuerst litt ich unter dem Mangel an gutem Code zum Erlernen und an der fehlenden Dokumentation, sodass ich es nie im Detail studiert habe .Später habe ich herausgefunden, dass der offizielle CodeStrong ein sehr guter Codesatz zum Lernen ist. Ich glaube, dass man Alloy~ grundsätzlich verwenden kann

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

$.clouds && ($.index.add($.clouds));
Nach dem Login kopieren
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 wenn nach der Ausführung von a() false zurückgegeben wird, wird der gesamte Ausdruck zurückgegeben gibt den Wert 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 false zurückgegeben wird a(), Führen Sie dann b() aus und geben Sie 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); //结果4 ①
alert(1 && 3 || 0 && 4); //结果3 ②
alert(0 && 3 || 1 && 4); //结果4 ③ 
Nach dem Login kopieren
Analyse:

Anweisung ①: 1&&3 ergibt 3 => 3 || 0 ergibt 3 =&&4 ergibt 4
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.

Ich finde, dass Javascript wirklich leistungsstark und flexibel ist, haha~~

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