({}).toString.call(Number.prototype) === "[object Number]"
Объект прототипа Number сам является объектом Number (его [[Класс]] является "Число" ), значение которого равно +0.
15.7.4
Почему было бы полезно, чтобы Number.prototype
был числом? (то же самое относится к любому другому встроенному прототипу, у которого [[Class]] установлен не Object)
Я выбираю Number.prototype
специально, потому что могу представить разумные причины для Array.prototype
и Date.prototype
.