Wie verhält sich JavaScript für die Vergleiche true == "true"
und (0 == "0")
?JavaScript implizite Konvertierungen in Gleichheit mit einer Zeichenfolge
1
A
Antwort
3
Art Zwang bewusst Operatoren (== und! =) Können einige wierd Ergebnisse liefern:
'' == '0' // false
0 == '' // true
0 == '0' // true
false == 'false' // false
false == '0' // true
false == undefined // false
false == null // false
null == undefined // true
' \t\r\n ' == 0 // true
Die === und == strikte Gleichheit Operatoren sind immer preferred.
3
Wenn == Verwendung oder! =, Wenn die Typen der beiden Ausdrücke unterschiedlich sind es versucht, sie zu Zeichenfolge zu konvertieren, eine Zahl oder Boolean usw.
auch immer Sie die Identität Vergleich === oder benutzen können! == wo keine Typumwandlung erfolgt, und die Typen müssen gleich sein, um als gleich zu gelten.
Verwandte Themen
- 1. C# implizite Konvertierungen
- 2. Einfache implizite Konvertierungen in Scala
- 3. gcc Warnflaggen für implizite Konvertierungen
- 4. Erlauben rvalue-Referenzen implizite Konvertierungen?
- 5. Implizite Konvertierungen funktionieren nicht mit Typparametern
- 6. Implizite Konvertierungen für Defs/Lambdas in Scala?
- 7. IConvertible Vs. implizite/explizite Operator-Typ-Konvertierungen?
- 8. implizite Konvertierungen von und zu Klassen
- 9. SQL Server: implizite Datentyp Konvertierungen Diagramm
- 10. Javascript Array Konvertierungen
- 11. Mit EnumMemberAttribute und tun automatische Zeichenfolge-Konvertierungen
- 12. Verwenden von benutzerdefinierten Konvertierungen mit impliziten Konvertierungen in Vergleichen
- 13. Frage über Scala implizite Konvertierungen Non-Ambiguity Rule
- 14. Sonderbare Scala Bug implizite Konvertierungen auf Standardkonstruktors bezogenen Parameter
- 15. Sollte ich implizite Konvertierungen verwenden, um Vorbedingungen zu erzwingen?
- 16. Javascript und C++ boolean Konvertierungen
- 17. JavaScript transitiv Gleichheit
- 18. Implizite Klasse vs Implizite Umwandlung in Eigenschaft
- 19. Ersetzen mit Regex in einer Zeichenfolge Javascript
- 20. Betreiber Überlastung außerhalb einer Template-Klasse mit impliziten Konvertierungen
- 21. Kann ich implizite Python-Unicode-Konvertierungen ausschalten, um meine Fehler mit gemischten Strings zu finden?
- 22. implizite Umwandlung Zeichenfolge auf ganzzahlige
- 23. Prüfe Zeichenfolge für die Gleichheit mit mehreren Optionen
- 24. Ändern einer Variable in einer Zeichenfolge javascript
- 25. JavaScript: Suche nach einer Zeichenfolge in einer Zeichenfolge
- 26. Implizite Klassenkonvertierungen
- 27. Warum müssen wir explizit implizite Konvertierungen mit impliziten Parametern von Begleitobjekten importieren? Seltsam.
- 28. Zuordnung [Zeichenfolge, Beliebige] zu komprimieren JSON-Zeichenfolge mit JSON
- 29. In einer langen Zeichenfolge in JavaScript
- 30. Funktioniert Javascript string.toLowerCase() Unicode-Standards in Fall-Konvertierungen?