Посмотреть все уроки курса
Выбрать другой урок из курса
Поиск по сайту
Теория урока

18. Преобразование типов в 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) */

Похожие уроки и записи блога

Первое знакомство с PythonЗнакомство с Python
Типы данных в PythonЗнакомство с Python
Условная инструкция if-elif-else в PythonЗнакомство с Python
Выражения отношений в JavaScriptВыражения и операторы
Обработка исключений (try/except) в PythonЗнакомство с Python
Преобразование и проверка типов в PythonЗнакомство с Python
Аргументы и параметры функций, операторы * и ** в PythonЗнакомство с Python
Погружение в PythonЗнакомство с Python
Внутреннее устройство и сортировка словаря в PythonЗнакомство с Python
<
×
>
Впервые на сайте Codebra?

Извините за это всплывающее окно, меня они тоже раздражают.

Образовательный ресурс codebra.ru полностью посвящен программированию. Все курсы и уроки находятся на главной странице. Ради интереса можете посмотреть на содержимое курсов по Python, HTML и CSS, JavaScript, C++ и другие, размещенные на главной странице.

Если что-то не нашли, то воспользуйтесь поиском по сайту, который находится на главной странице в самом верху.

Удачи в обучении!

Закрыть окно