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