Здравствуйте! В этом уроке рассмотрим как объекты можно преобразовать в примитивы и зачем это может понадобиться. Вы никогда не задумывались что будет, если сложить два объекта obj1 + obj2, вычесть один из другого obj1 — obj2 или вывести их на экран, воспользовавшись функцией alert(obj)?
В таком случае, объекты сначала будут автоматически преобразованы в примитивы, а затем уже и выполнится соответствующая операция.
В уроке «Приведение типов» вы видели правила для численных, строковых и логических преобразований. Но мы обделили вниманием объекты. Теперь, поскольку мы уже знаем о методах объектов и символах, можно запросто это исправить.
- Все объекты в логическом контексте являются как true. Существуют лишь их численные и строковые преобразования.
- Численные преобразования происходят, когда мы вычитаем объекты или выполняем другие математические операции. Например, объекты Date могут вычитаться и результатом date1 — date2 будет временной отрезок между двумя датами.
- Что касается строковых преобразований – они обычно происходят, когда мы выводим объект по типу alert(obj) и в других подобных случаях. Читать далее