Исходный тип Результат
Undefined false
Null false
Boolean без изменений
Number false, если аргумент равен +0-0 или NaNtrue в остальных случаях
String false, если аргумент — пустая строка; true в остальных случаях
Object true