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

Приведение типов — автоматическое (неявное) преобразование значений из одного типа в другой. Преобразование типов может быть как неявным, так и явным.

Пример неявного приведения

'5' + 9    // '59' (число преобразуется в строку)
'5' - 3    // 2    (строка преобразуется в число)
'5' * '3'  // 15

Явное преобразование в строку

String(42)       // '42'
String(true)     // 'true'
String(null)     // 'null'

Числовое преобразование

Number('42')     // 42
Number(true)     // 1
Number(false)    // 0
Number(null)     // 0
Number('')       // 0
Number('abc')    // NaN
Number(undefined)// NaN

Булевое преобразование

Boolean(1)       // true
Boolean(0)       // false
Boolean('')      // false
Boolean('привет')// true
Boolean(null)    // false
!!value          // краткая запись
⚠️ Строка "0" — это true!

Любая непустая строка, включая "0", — это true.