- Строковое преобразование — используется функция String(val)
- Численное преобразование — используется функция Number(val)
- Логическое преобразование — используется функция Boolean(val)
Правила строкового преобразования:
undefined | undefined |
null | null |
true | true |
false | false |
Правила численного преобразования:
undefined | NaN |
null | 0 |
true | 1 |
false | 0 |
Правила логического преобразования:
undefined | false |
null | false |
0 | false |
NaN | false |
«» | false |
Любые другие значения, преобразовываются в True