Ich verstehe nicht, wie &&
, ||
und !
arbeiten ... sowohl mit Bools und anderen Datentypen. Wie benutzt du sie?Logische Operatoren in JavaScript - wie benutzt man sie?
Antwort
Alle Werte in Javascript sind entweder "truthy" oder "falsy".
a && b
wertet zum ersten falsy Operandena || b
wertet zum ersten truthy Operanden
Beiden Betreiber werden keine Operanden nach dem einem der Rückkehr bewerten.
Wenn alle Operanden nicht übereinstimmen, wird der letzte ausgewertet.
!a
ausgewertettrue
wenna
falsy ist undfalse
wenna
ist truthy.
Alle Werte sind wahrheitsgetreu mit folgenden Ausnahmen:
false
0
NaN
""
null
undefined
Wenn Sie diese beide von zwei Bedingungen testen wollen truthy werden dann & & verwenden:
if (isX && isY)
{
// Do something.
}
Wenn Sie diese eine oder beide von zwei Bedingungen testen wollen truthy dann benutzen ||:
if (isX || isY)
{
// Do something.
}
Die !
invertiert einen booleschen Wert (ein truthiger Wert wird falsch und umgekehrt).
Was ist mit 'document.write (" Katze "||" Hund ")'? – DarkLightA
@DarkLightA: Ich würde vorschlagen, dass Sie nicht so Code schreiben! Es verursacht implizite Konvertierungen und es wird jeden verwirren. –
Okay, es war in MDC: D – DarkLightA
- 1. MySQL logische Operatoren
- 2. Wie verwenden Sie logische Operatoren in Bindungsformeln in ExtJS?
- 3. Grundlegende Programmierübung über logische Operatoren
- 4. logische Operatoren oder vs || (Doppelrohr) in php
- 5. Logische Operatoren ("und", "oder") im DOS-Stapel
- 6. Wie benutzt man onPageLoad in Javascript?
- 7. Wie benutzt man CORS in Javascript?
- 8. Entwerfen eines Datenmodells, das logische Operatoren enthält
- 9. Wie füge ich logische Operatoren in SQL-Einschränkungen ein?
- 10. Wie man Javascript ODER Bediener benutzt?
- 11. Wie man Javascript-Dateien dynamisch lädt und sie sofort benutzt?
- 12. Java-Programmierung: logische Operatoren und Funktionen in Android-Anwendung
- 13. Backups in Brightway: wie man sie benutzt
- 14. Wie man das benutzt! Betreiber in Scala?
- 15. Wie man jquery in nicht reagierendem Javascript auf Schienen benutzt?
- 16. Wie benutzt man ActionMenuView?
- 17. Wie benutzt man will_paginate?
- 18. Logische Operatoren (AND, OR) mit NA, WAHR und FALSCH
- 19. Wie benutzt man TailCalls?
- 20. Wie benutzt man pg_stat_activity?
- 21. Wie benutzt man eine Phoenix Controller Variable in JavaScript?
- 22. Wie benutzt man Javascript-Befehle "prompt" und "alert" in webstorm?
- 23. Wie benutzt man die Django-Variable in der JavaScript-Datei?
- 24. Wie benutzt man Xpath in Selenium RC mit JavaScript?
- 25. Wie benutzt man JProgressBar?
- 26. Wie funktioniert die logische Zuordnung von JavaScript?
- 27. Wie benutzt man HorizontalScrollView?
- 28. Warum Perls logische Operatoren &&, ||,! Vorrang vor und, oder, und nicht?
- 29. Wie man ModelMultipleChoiceFilter benutzt?
- 30. Wie benutzt man AJAX in Seiten AJAX?
Es sollte "Alle * Werte * sind wahrheitsgemäß ...", da d. H. 'Undefined' ist ein Wert, aber es gibt auch die Variable' undefined', die diesen Wert standardmäßig enthält. Auch 'NaN' ist nichts, nicht einmal sich selbst. –
@Ivo: 1: Fest. 2: Das ist irrelevant; '! NaN' ist' wahr', also 'NaN' ist falsch. – SLaks
Noch NaN == NaN ist falsch. Es ist also immer noch ein Sonderfall von der obigen Liste, man könnte denken, dass NaN wie jeder andere falsche Wert funktioniert. –