JavaScript поддерживает следующие типы данных:
- строковый;
- целочисленный;
- с плавающей запятой;
- логический;
- null.
Строковый тип задает обычные строки текста. Эти строки должны заключаться
в одиночные (') или двойные (") кавычки. При этом текст, ограниченный двойными
кавычками может содержать одиночные и наоборот.
Для помещения в строку символов, выполняющих в
JavaScript служебные функции (', " и \), а также символов, связанных с работой клавиатуры,
используются наборы символов, называемые ESC-последовательностями. В таблице 1
приведено соотношение между ESC-последовательностями и символами, вставляемыми
в строку вместо них.
Таблица 1
ESC-последовательность
| Символ
|
\'
| '
|
\"
| "
|
\\
| \
|
\b
| backspace
|
\n
| новая строка
|
\r
| возврат каретки
|
\t
| горизонтальная табуляция
|
Для объединения нескольких строк (выполнения операции
конкатенации) используется оператор +.
Целочисленный тип задает целые числа от
-10308 до 10308.
Они могут быть десятичными, восьмиричными или шестнадцатиричными. Восьмиричные
обозначаются лидирующим 0, за которым следуют цифры 0-7. 16-ричные обозначаются
знаками 0x или 0X, помещаемыми в начало, и состоят из цифр 0-9 и букв A-F или
a-f.
Тип с плавающей точкой задает вещественные числа,
которые содержат целую и дробную части, разделенные точкой. Точка ставится даже
в тех случаях, когда дробной части нет. Числа с плавающей точкой могут быть
записаны также в экспоненциальной форме {мантисса}E{порядок}. Вещественные
числа могут быть только десятичными.
Логический тип задает величины, которые могут принимать
только два значения вида "да/нет", которым соответствуют ключевые слова JavaScript
true и false ("истина", "ложь").
Тип данных, который характеризует отсутствие
данных, обозначается ключевым словом null.
Литералами называются данные какого-либо типа,
записанные в соответствии в правилами языка программирования, в данном случае,
JavaScript. Например, литералами являются следующие данные соответственно
строкового, целочисленного и типа с плавающей точкой:
- "It's a cat";
- 0xA5;
- 1.8E-1.