Size: a a a

2020 May 07

DB

Dima Bildin in Frontend UA
Хм, toString(), valueOf?
источник

AN

Anton Nemtsev in Frontend UA
Dima Bildin
Хм, toString(), valueOf?
нет, меня интересует не само приведение а работа prototype[Symbol.toPrimitive]
источник

AN

Anton Nemtsev in Frontend UA
источник

AN

Anton Nemtsev in Frontend UA
но не работает
источник

AN

Anton Nemtsev in Frontend UA
и я что то запутался
источник

AM

Anastasiya Mashoshyn... in Frontend UA
const date = new Date()
date[Symbol.toPrimitive]('number')
date[Symbol.toPrimitive]('string')


так?
источник

AN

Anton Nemtsev in Frontend UA
Ага … сек
источник

AN

Anton Nemtsev in Frontend UA
тоесть нужно с new объявлять
источник

AN

Anton Nemtsev in Frontend UA
ну да, что бы объект получился
источник

AN

Anton Nemtsev in Frontend UA
а не примитивный тип
источник

AN

Anton Nemtsev in Frontend UA
хм … а почему String.prototype[Symbol.toPrimitive] — undefined?
источник

AN

Anton Nemtsev in Frontend UA
сейчас остальные типы проверю
источник

AN

Anton Nemtsev in Frontend UA
хотя стоп, Date это просто встроенный объект
источник

AN

Anton Nemtsev in Frontend UA
это не тип же
источник

AN

Anton Nemtsev in Frontend UA
гм
источник

AK

Alexander Kuzmenko in Frontend UA
Anton Nemtsev
хм … а почему String.prototype[Symbol.toPrimitive] — undefined?
Так строка это и так примитив
источник

AN

Anton Nemtsev in Frontend UA
new String — будет объект
источник

AN

Anton Nemtsev in Frontend UA
гм, так или иначе, похоже это не везде, а только Date и Symbol
источник

AN

Anton Nemtsev in Frontend UA
вероятно используется что бы подтюнить приведение типов
источник

AK

Alexander Kuzmenko in Frontend UA
в строке нет смысла дублировать существующие методы .toString и .valueOf
источник