Преобразование типов примитивов

Явное приведение типов

К строке

"" + 10 "10"

String(10) "10"

new String(10) "10"

К числу

+"10" 10

Number("10") "10"

Number.parseInt(10) "10"

Number.parseFloat(10) "10"

К boolean

Boolean("10") true

Boolean("") false

Неявное приведение типов

К boolean

Преобразование к boolean происходит в логическом контексте и при применении логических операторов

false, NaN, 0, -0, null, undefined, ""

остальное - true

Числа

Численное преобразование происходит в математических функциях и выражениях, а также при сравнении данных различных типов (кроме сравнений ===, !==).

Строки

Строковое преобразование происходит, когда требуется представление чего-либо в виде строки. Например console.log, alert, prompt, confirm.