"" + 10 "10"
String(10) "10"
new String(10) "10"
+"10" 10
Number("10") "10"
Number.parseInt(10) "10"
Number.parseFloat(10) "10"
Boolean("10") true
Boolean("") false
Преобразование к boolean происходит в логическом контексте и при применении логических операторов
false, NaN, 0, -0, null, undefined, ""
остальное - true
Численное преобразование происходит в математических функциях и выражениях, а также при сравнении данных различных типов (кроме сравнений ===, !==).
Строковое преобразование происходит, когда требуется представление чего-либо в виде строки. Например console.log, alert, prompt, confirm.