Онлайн-курсы по JavaScript
Выбрать другой урок из курса
Обсуждение
Теория урока

Преобразование типов в JavaScript

Я уже затрагивал тему о том, что JavaScript с легкостью преобразовывает один тип в другой. Например, если интерпретатор ожидает строку, то он автоматически преобразовывает любой значение в строку. В случае если интерпретатор ожидает число, а получает строку, то он пытается преобразовать строку в число и в случае не удачи возвращает NaN. Далее пример:

Пример 1
'Десять ' + 10      /* -> 'Десять 10' */
'20' + '10'         /* -> 2010 */
var a = 100 - 'yyy' /* -> NaN */

Ручное преобразование типов в JavaScript

Иногда для понятности кода, нужно в ручную преобразовать в нужный тип. Есть специальные функции Boolean(), Number(), String(), Object(). Далее пример их применения.

Пример 2
Number('12')     /* -> число 12 */
String(false)    /* -> строка 'false' */

Так же есть альтернативные варианты преобразования типов:

Пример 3
x + ''  /* -> Аналог String(x) */
+x      /* -> Аналог Number(x) */
!!x     /* -> Аналог Boolean(x) */
<
×
>
Не публикуйте свой код прямо в комментариях. Во-первых, он плохо отображается. Во-вторых, он может содержать для кого-то «спойлеры», т.е. ответы на практику. Воспользуйтесь специальными сервисами: cssdeck.com или jsfiddle.net.
Комментарии, содержащие код (пару строк не считается), будут безжалостно удаляться.