Comment se comporte le code JavaScript pour les comparaisons true == "true"
et (0 == "0")
?Conversions implicites JavaScript en égalité avec une chaîne
1
A
Répondre
3
opérateurs de type contrainte au courant (== et! =) Peut donner des résultats de wierd:
'' == '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
Les === == et les opérateurs de stricte égalité sont toujours preferred.
3
Lorsque vous utilisez == ou! = Si les types des deux expressions sont différentes, il tentera de les convertir en chaîne, un nombre ou Boolean etc
Cependant, vous pouvez utiliser la comparaison identité === ou! == où aucune conversion de type n'est faite, et les types doivent être les mêmes pour être considérés égaux.
Questions connexes
- 1. Conversions implicites de classe
- 2. Conversions implicites C++
- 3. conversions tableau Javascript
- 4. Égalité avec zéro dans Excel
- 5. Le compilateur C# effectuera-t-il plusieurs conversions implicites pour passer d'un type à un autre?
- 6. Comment analyser une chaîne en JavaScript?
- 7. Chaîne exacte avec JavaScript
- 8. Passer une chaîne par référence en Javascript
- 9. Fractionner une chaîne en ASP Javascript
- 10. C# Conversions d'octets
- 11. Convertir une chaîne en entier avec décimal en Python
- 12. comment découper une chaîne javascript
- 13. signé conversions non signées
- 14. CSS: hauteur égalité divs sans hack marge
- 15. égalité sur l'expéditeur d'un événement
- 16. Lire saut de ligne dans une chaîne avec JavaScript
- 17. Cordes et ints, implicites et explicites
- 18. Vs IConvertible. conversions de type opérateur implicite/explicite?
- 19. Obtenir des éléments par une chaîne identifiant partielle en javascript
- 20. Convertir une chaîne avec une représentation hexadécimale d'un double IEEE-754 en variable numérique JavaScript
- 21. Comment puis-je appeler une fonction anonyme (stockée dans une chaîne) avec un argument en JavaScript?
- 22. Javascript - comment remplacer une sous-chaîne?
- 23. Comment convertir une chaîne JSON en objet JavaScript dans jQuery?
- 24. Comment définir une valeur de chaîne dynamique en utilisant Javascript?
- 25. Vérification de contenu de chaîne avec Javascript
- 26. Convertir une chaîne en streaming
- 27. Conversions de type dynamique C#
- 28. chaîne Javascript séparés par une virgule
- 29. Tronquer les zéros d'une chaîne en Javascript
- 30. Mises à jour en cascade avec égalité des clés métier: Hibernation des bonnes pratiques?