Я понимаю, что следующий код обертывает число в объект:
var x = Object(5);
Поэтому я ожидаю и понимаю следующее:
alert(x == 5); //true
alert(x === 5); //false
Однако я также понимаю, что объект представляет собой список пары ключевых/значений. Поэтому я ожидал, что следующее будет отличаться:
alert(JSON.stringify(5)); //5
alert(JSON.stringify(x)); //5
Как выглядит структура х? И почему это не похоже на формат пары ключ/значение?