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

    Существует 3 наиболее широко используемых преобразования:
  • Строковое
  • Числовое
  • Логическое

String(value) - переводит любое значение в строку.

Числовое - происходит при математических операциях. Может быть вызвано с помощью Number(value).

ЗначениеСтановится
undefinedNaN
null0
true / false1 / 0
stringпробельные символы по краям обрезаются, если пустая строка - 0, если число - число, инача NaN

Логическое - происходит в логических операциях. Может быть вызвано с помощью Boolean(value).

ЗначениеСтановится
0, null, undefined, NaN, ""false
любое другое значениеtrue