Преобразование типов для примитивов
- Существует 3 наиболее широко используемых преобразования:
- Строковое
- Числовое
- Логическое
String(value) - переводит любое значение в строку.
Числовое - происходит при математических операциях. Может быть вызвано с помощью Number(value).
| Значение | Становится |
|---|---|
| undefined | NaN |
| null | 0 |
| true / false | 1 / 0 |
| string | пробельные символы по краям обрезаются, если пустая строка - 0, если число - число, инача NaN |
Логическое - происходит в логических операциях. Может быть вызвано с помощью Boolean(value).
| Значение | Становится |
|---|---|
| 0, null, undefined, NaN, "" | false |
| любое другое значение | true |