Исходный тип Результат
Undefined NaN
Null +0
Boolean 1, если аргумент равен true, и 0, если аргумент равен false
Number без изменений
String если строка содержит правильное число (возможно с пробелами перед и/или после него), то это число; NaN в противном случае
Object результат преобразования значения объекта по умолчанию