IT
Size: a a a
IT
AS
Date.prototype[@@toPrimitive]()
вызывает Date.prototype.{toString,valueOf}
, которые работают только на объектах с внутренним слотом [[DateValue]]
: https://tc39.es/ecma262/#sec-thistimevalueAS
Date.prototype
такой слот тоже был, но решили убрать и сделать прототипы простыми объектами, где возможноAS
Date.prototype[@@toPrimitive]
существует потому что toString
и valueOf
вызываются в другом порядке для дат если хинт "default"
(например, оператор `+`)AS
[[Class]] == Date
, но решили отрефакторить спек таким образомKY
Date.prototype[@@toPrimitive]
существует потому что toString
и valueOf
вызываются в другом порядке для дат если хинт "default"
(например, оператор `+`)KY
AS
"default"
-- редкий хинт, это ==
, +
, Date
KY
AS
Вт
YT
KY
YT
KY
В
SG
В
SG