Я обнаружил, что в Opera 11.50 выражение
JSON.stringify(2)
возвращает объект, для которого
-
typeofвозвращает"string" -
constructor.nameString -
charCodeAt(0)- 50 -
lengthравен 1
Но все же
alert(JSON.stringify(2) == "2")
показывает "false" в Opera (и то же самое происходит при использовании ===).
Это ошибка или что?
Единственный способ, с помощью которого он сравнивается, равный "2", - это вызов .substr(0) (например, даже добавление пустой строки по-прежнему сравнивает разные).