J'ai trouvé que sur Opera 11.50 l'expressionEst-il correct que JSON.stringify (2) == "2" renvoie false?
JSON.stringify(2)
retourne un objet pour lequel
typeof
retours"string"
constructor.name
estString
charCodeAt(0)
est 50length
est 1
Mais encore
alert(JSON.stringify(2) == "2")
montre dans Opera "false" (et la même chose se produit en utilisant ===
).
Est-ce un bug ou quoi?
La seule façon que j'ai trouvé pour faire la comparaison égale à "2" appelle .substr(0)
(par exemple même en ajoutant une chaîne vide est encore différente).
S'il est si il est un bug. Échantillon minimaliste à essayer serait utile de dire à coup sûr. –
Intéressant, '== 2' renvoie' true' ... –
ressemble à un bug, mais j'ai trouvé que c'est vrai: 'JSON.stringify (2) == 2' – Sheepy