Рассмотрим, как значения каждого типа преобразуются в значения других типов. Основное правило заключается в следующем: если значение одного типа используется в контексте, требующем значение некоего другого типа, интерпретатор JavaScript автоматически пытается преобразовать это значение.
Так, например, если в логическом контексте используется число, оно преобразуется в значение логического типа. Если в контексте строки используется объект, он преобразуется в строковое значение. Если в числовом контексте используется строка, интерпретатор JavaScript пытается преобразовать ее в число.
В табл. 3 приводится информация о том, как производится преобразование значений, когда значение некоторого типа задействовано в определенном контексте.