he encontrado que en Opera 11.50 la expresión¿Es correcto que JSON.stringify (2) == "2" pueda devolver false?
JSON.stringify(2)
devuelve un objeto para el que
typeof
vuelve"string"
constructor.name
esString
charCodeAt(0)
es 50length
es 1
Pero aún
alert(JSON.stringify(2) == "2")
muestra "falso" en Opera (y lo mismo sucede usando ===
).
¿Esto es un error o qué?
La única forma que encontré para hacer que compare igual a "2" es llamando a .substr(0)
(por ejemplo, incluso agregar una cadena vacía todavía se compara diferente).
Si es así, entonces es un error. Una muestra minimalista para probar sería útil para decirlo con certeza. –
Interesante, '== 2' produce' verdadero' ... –
parece un error, sin embargo, encontré que esto es cierto: 'JSON.stringify (2) == 2' – Sheepy