Преобразование и приведение типов
Приведение типов — автоматическое (неявное) преобразование значений из одного типа в другой. Преобразование типов может быть как неявным, так и явным.
Пример неявного приведения
'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.