42. Преобразование типов.

Преобразование объектов в строку

A. Есть toString(), который возвращает не объект => преобразовать результат в строку.

Иначе

B. Есть valueOf(), который возвращает не объект => преобразовать результат в строку.

Иначе

С. Ошибка TypeError.

Преобразование объектов в число

A. Есть valueOf(), который возвращает не объект => преобразовать результат в число.

Иначе

B. Есть toString(), который возвращает не объект => преобразовать результат в число.

Иначе

С. Ошибка TypeError.

Преобразование объектов в boolean

Всегда возвращает true.

Неявные и явные преобразования

До этого описывались неявные преобразования.

Явное преобразование – инициировано программистом.

Выполняется при помощи специальных методов конвертации или вызовов конструкторов объектов- обёрток.