Преобразование типов javascript
Преобразование в строку
javascript
alert(value);
String(value);
"string" + value;
Преобразование в число
- Математические функции и операторы
- Сравнение
кроме сравнения двух строк
кроме===,!==
кроме==дляnullиundefined Number(value)+value
| Значение преобразуется в ... | |
|---|---|
undefined
|
NaN
|
null
|
0
|
true / false
|
1 / 0
|
| Строка |
Пробелы по краям обрезаются Если пустая строка, то 0Из непустой строки считывается число, если ошибка NaN
|
Логическое преобразование
- В
if,while,for - Логические операторы
!,&&,|| - Boolean(value)
- !!value
| Значение преобразуется в ... | |
|---|---|
undefined, null
|
false
|
| Числа |
Все true, кроме 0: 0 в NaN
|
| Строки |
Все true, кроме "" в false
|
| Объекты |
Всегда true
|

Комментарии к статье