Типы данных в JavaScript
http://belarusweb.net
Основы создания сайтов

Типы данных в JavaScript

Когда мы имеем дело со значениями в программе, например, присваивая их для хранения переменной или передавая в качестве аргументов функции, нам приходится манипулировать различными типами этих значений (типами данных), такими, например, как числа или строки.

Всего в JavaScript поддерживается семь типов данных:

  • Boolean – логический тип, который содержит всего два значения: true (истина) и false (ложь);
  • null – специальное значение null, которое следует использовать в смысле 'пустое значение'; при этом важно помнить, что JavaScript чувствителен к регистру символов, так что null - это не тоже самое, что NULL или Null;
  • undefined – еще одно специальное значение undefined, которое следует использовать в смысле 'значение еще не присвоено';
  • Number – в JavaScript не делается различия между целыми и вещественными числами, все числа представляются вещественными значениями, т.е. значениями с плавающей точкой; примерами чисел могут служить: -8, 0, 0.5, .56 (ноль разрешается опускать), 0xFA (запись числа 250 в шестнадцатеричной системе счисления), 2.3e15 (т.е. 2.3x1015) или же 0.7E-9 (т.е. 0.7x10-9);
  • String – строки, т.е. текст произвольной длины, взятый в одинарные или двойные кавычки (в JavaScript равнозначны), например, "...изучаю JavaScript." или '256';
  • Simbol – символы, экземпляры этого типа данных уникальны и неизменяемы, поэтому их можно использовать в качестве уникальных имен (идентификаторов), например, при создании свойств объектов;
  • Object – объекты;

Первые шесть типов данных называют простыми (примитивными) типами данных, в то времы как объекты относят к составному (ссылочному) типу данных (будут рассмотрены в отдельном параграфе).

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