Читаю
learn.js:
1.
Источник
Сначала вызывается метод obj[Symbol.toPrimitive](hint), если он существует.
2.
Источник
У большинства встроенных объектов такого valueOf нет, поэтому численное и строковое преобразования для них работают одинаково. Исключением является объект Date, который поддерживает оба типа преобразований.
То есть, если я правильно понял текст учебника, то:
1. Метод
obj[Symbol.toPrimitive](hint)
выполняется "под капотом", у некоторых объектов этот метод есть, у некоторых - нет. Так?
2. Метод
valueOf
нет у большинства объектов. А у некоторых он есть как св-во? То есть я имею в виду, его можно увидеть в отладчике среди properties?