Gibt es technisch/logische Unterschiede zwischen den Vergleichen "! = True" und "== false" in Programmiersprachen, und wenn ja, welcher Vergleich sollte zu welchem Anlass gewählt werden?Unterschied zwischen "! = True" und "== false"?
Antwort
Logisch kann es Unterschiede geben, abhängig von der Art des Wertes, den Sie vergleichen und Sprache, die Sie verwenden. Zum Beispiel:
x == false
impliziert x != true
, aber x != true
immer bedeuten nicht x == false
weil x auch einiger Unsinn Wert sein kann.
1 + 1 = 3
ist sowohl == false
als auch != true
.
7 > cat
ist weder == false
noch != true
, da es Unsinn ist.
x = null
ist != true
aber ist nicht == false
.
Ich denke, dein '7> cat' Beispiel ist seltsam. Es erscheint genauso seltsam wie der Ausdruck 'cat == false' oder' cat! = True', von denen keiner in irgendeiner mir bekannten Sprache Compiler ausführen würde. Die Semantik von etwas zu diskutieren, das kein gültiges Programm ist, erscheint mir seltsam. – aioobe
@aioobe Ich würde dem größtenteils zustimmen, aber ich konnte dies in schwach typisierten Sprachen sehen. Deshalb habe ich in meiner Antwort "abhängig von der Art des Wertes, den Sie vergleichen" angegeben. –
Ein anderes Beispiel könnte eine Sprache (oder eine formale Struktur) sein, in der der Typ Boolean Nullwerte zulässt. In diesem Fall kann eine Null weder wahr noch falsch sein, und so ist wahr möglicherweise nicht falsch. – MattClarke
- 1. Unterschied zwischen AutoPostBack = True und AutoPostBack = False?
- 2. Gibt es in swift einen Unterschied zwischen == true und! = False?
- 3. false/FALSE - ein Unterschied?
- 4. Warum (null == false) und (null == true) geben beide false zurück?
- 5. Unterschied zwischen True und False bei Verwendung von BreakRoleInheritance() in SharePoint
- 6. Kein Unterschied zwischen Nullable: True und Nullable: False in Grails 1.3.6?
- 7. Gibt es einen Unterschied zwischen control.hide/show und control.visible: = false/true?
- 8. kann jemand mir sagen Unterschied zwischen return true und false zurück in onLongClickListener in android
- 9. asp: TextBox ReadOnly = true oder Enabled = false?
- 10. Unterschied zwischen <compilation debug = "true"> und .csproj Dateieinstellungen?
- 11. Was ist der Unterschied zwischen `while (true)` vs `while (\ true)`?
- 12. In Gson, wie können Sie Booleans auf True und False (nicht True und False) beschränken?
- 13. Textbox True False Aktiviert
- 14. Wörterbuch true/false Fehler
- 15. Checkbox Wert true/false
- 16. Abfrage zurück, true/false
- 17. contenteditable = false in contenteditable = true
- 18. ! = False vs. == true
- 19. Ruby, True/False Regex
- 20. PHP Boolesch TRUE/FALSE?
- 21. Was ist der Unterschied zwischen "else: return True" und "return True"?
- 22. Was ist der Unterschied zwischen e.preventDefault(); und false zurückgeben?
- 23. Wie kann ich den Unterschied zwischen false und 0 feststellen?
- 24. async: false/true Differenz und verwenden
- 25. regex, die false und true zurückgibt
- 26. Xml-Serialisierung vs. "True" und "False"
- 27. Vergleiche TSV-Dateien und markiere true/false
- 28. Der Unterschied zwischen integrierter Sicherheit = True und Integrated Sicherheit = SSPI
- 29. Unterschied zwischen json_decode ($ var) und (Objekt) json_decode ($ var, true)
- 30. Unterschied zwischen for (;;) und while (true) in C#?
Das Gleiche. Normalerweise wird 'exp == false' besser als'! Exp' ausgedrückt. – aioobe