Исходный тип Результат
Undefined генерируется исключение TypeError
Null генерируется исключение TypeError
Boolean новый логический объект с данным значением по умолчанию
Number новый числовой объект с данным значением по умолчанию
String новый строковый объект с данным значением по умолчанию
Object без изменений