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