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