Одна из самых запутанных частей JavaScript - это работа с типами данных. Благодаря тому, что JavaScript является гибким и щадящим языком, многие операции скрипта автоматически преобразовывают одни типы данных в другие. Метод alert(), например, принимает в качестве параметра строку, а если передать другой тип данных - произойдет автоматическое преобразование в строку.

Несмотря на то, что JavaScript автоматически конвертирует многие типы данных, часто рекомендуется вручную преобразовывать значения между типами данных для достижения ожидаемых результатов.

Это руководство поможет вам преобразовать различные типы данных JavaScript, а для быстрой навигации можете воспользоваться таблицей преобразований:

  Строка Число Булевый Массив Объект Спец.значение
Строка   Строка → Число Строка → Булевый Строка → Массив Строка → Объект Строка → Спец
Число Число → Строка   Число → Булевый Число → Массив Число → Объект Число → Спец
Булевый Булевый → Строка Булевый → Число   Булевый → Массив Булевый → Объект Булевый → Спец
Массив Массив → Строка Массив → Число Массив → Булевый   Массив → Объект Массив → Спец
Объект Объект → Строка Объект → Число Объект → Булевый Объект → Массив   Объект → Спец
Спец.значение Спец → Строка Спец → Число Спец → Булевый Спец → Массив Спец → Объект