Преобразование типов данных Javascript

girl_yellow

Javascript относится к языкам с динамической типизацией. Это означает, что при задании значения переменной нам не требуется указывать ее тип. Значение может быть любого типа.

Типы данных в jаvascript:

  1. Число (number)
  2. Строка (string)
  3. null
  4. undefined
  5. Логический (boolean)
  6. Объект (object)

Преобразования типов данных в Javascript приведены в нижеследующей таблице. Более подробно о преобразовании каждого типа будет рассказано в следующих постах.

Значение Приведение к типу данных:
Строка Число Логический Объект
undefined «undefined» NaN false throws TypeError
null «null» 0 false throws TypeError
true «true» 1 new Boolean(true)
false «false» 0 new Boolean(false)
«» (пустая строка) 0 false new String(«»)
«1.2»(непустая, число) 1.2 true new String(«1.2»)
«one»(непустая, non-numeric) NaN true new String(«one»)
0 «0» false new Number(0)
-0 «0» false new Number(-0)
NaN «NaN» false new Number(NaN)
Infinity «Infinity» true new Number(Infinity)
-Infinity «-Infinity» true new Number(-Infinity)
1 (конечное число, не 0) «1» true new Number(1)
{} (любой объект) toString() ValueOf() true
[] (пустой массив) «» 0 true
[9] (1 числовой элемент) «9» 9 true
[‘a’] (любой другой массив) join() NaN true
function(){} (любая функция) NaN true