Верно ли, что JSON.stringify (2) == «2» может возвращать false?

Я обнаружил, что в Opera 11.50 выражение

 JSON.stringify(2)

возвращает объект, для которого

  • typeof возвращает конструктор "string"
  • . name is String
  • charCodeAt (0) is 50
  • length is 1

Но все же

alert(JSON.stringify(2) == "2")

показывает "false" в Opera (и то же самое происходит при использовании === ).

Это ошибка или что-то в этом роде?

Единственный способ, который я нашел, чтобы сравнить его с "2", - это вызвать .substr (0) ] (например, даже добавление пустой строки по-прежнему сравнивает разные).

27
задан 6502 14 August 2011 в 17:41
поделиться