Size: a a a

2021 February 22

DM

Denys Mikhalenko in javascript_ru
js такое js )
источник

DM

Denys Mikhalenko in javascript_ru
источник

DM

Denys Mikhalenko in javascript_ru
тут валидный valueOf поэтому все ок
источник

DM

Denys Mikhalenko in javascript_ru
источник

DM

Denys Mikhalenko in javascript_ru
а тут невалидный, потому js пошел пытать счастья с toString
источник

R

Rafael in javascript_ru
Да уж)
источник

R

Rafael in javascript_ru
И надо оно было такое делать. Явное лучше неявного
источник

DM

Denys Mikhalenko in javascript_ru
источник

DM

Denys Mikhalenko in javascript_ru
ну а если есть toPrimitive, тогда берет сразу его значение и дальше не ходит
источник

DM

Denys Mikhalenko in javascript_ru
то бишь начинает оно с toPrimitive - если нет метода, то пробует valueOf() - если нет метода или вернуло не примитив, то пробуем toString()
источник

DM

Denys Mikhalenko in javascript_ru
интересно, что из toPrimitive нельзя вернуть не примитив
источник

DM

Denys Mikhalenko in javascript_ru
источник

DM

Denys Mikhalenko in javascript_ru
ошибка происходит, а вот из valueOf и toString - можно, но js тогда просто считает, что эти методы не валидны и их как бы нету, но ошибки не будет
источник

DM

Denys Mikhalenko in javascript_ru
источник

DM

Denys Mikhalenko in javascript_ru
ну а если все методы не шмогли - тогда ошибка
источник

DM

Denys Mikhalenko in javascript_ru
надеюсь вам было интересно 😌
источник

DM

Denys Mikhalenko in javascript_ru
там есть еще нюансы с хинтом, но неохота углубляться )
источник

РБ

Рубикон Безумный... in javascript_ru
.. а примитивы должны быть из двигло определенных, или из тех, что в стандарте?
источник

DM

Denys Mikhalenko in javascript_ru
ага
источник

РБ

Рубикон Безумный... in javascript_ru
эти множества могут не пересекаться
источник