Сводка типов данных
Обновлен: Ноябрь 2007
В JScript доступно множество типов данных для использования в программах. Эти типы можно разделить на две основные категории: типы данных значений и ссылочные типы данных (также называемые объектами JScript). Для добавления типов в JScript можно либо импортировать пространства имен или пакеты, содержащие новые типы данных, либо определять новые классы, которые можно использовать в качестве новых типов данных.
Сведения о типах данных
В следующей таблице перечислены типы данных значений в JScript. Во втором столбце указаны соответствующие типы данных Microsoft .NET Framework. Можно объявить переменную типа .NET Framework или типа JScript и достичь совершенно одинаковых результатов. Также для каждого типа указан объем для хранения (где этот показатель применим) и диапазон. В третьем столбце указан объем, необходимый для хранения одного экземпляра данного типа. В четвертом столбце указан диапазон значений, которые могут быть сохранены для данного типа.
Тип в JScript |
.Тип в .NET Framework |
Объем |
Диапазон |
---|---|---|---|
Н/д |
true или false |
||
2 байта |
Любой знак Юникода |
||
float (число одиночной точности с плавающей запятой) |
4 байта |
Приблизительно от -1038 до 1038 с точностью около 7 цифр. Может представлять числа до 10-44. |
|
8 байт |
Приблизительно от -10 308 до 10 308 с точностью около 15 цифр. Может представлять числа до 10-323. |
||
12 байт (целая часть) |
Приблизительно от -1028 до 1028 с точностью около 28 цифр. Может представлять числа до 10-28. |
||
byte (без знака) |
1 байт |
От 0 до 255 |
|
ushort (короткое целое число без знака) |
2 байта |
От 0 до 65 535 |
|
uint (целое число без знака) |
4 байта |
От 0 до 4 294 967 295 |
|
ulong (расширенное целое число без знака) |
8 байт |
От 0 до приблизительно 1020 |
|
sbyte (со знаком) |
1 байт |
От -128 до 127 |
|
short (короткое целое число со знаком) |
2 байта |
От -32 768 до 32 767 |
|
int (целое число со знаком) |
4 байта |
От -2 147 483 648 до 2 147 483 647 |
|
long (расширенное целое число со знаком) |
8 байт |
Приблизительно от -1019 до 1019 |
|
void |
Н/д |
Н/д |
Используется в качестве типа возвращаемого значения для функции, не возвращающей значения. |
В следующей таблице показаны ссылочные типы данных (объекты JScript) которые можно использовать в качестве типов. У ссылочных типов нет заранее определенного объема при хранении.
Ссылочный тип JScript |
.Тип в .NET Framework |
Ссылается на |
---|---|---|
Прямого эквивалента нет |
Объект Automation. |
|
Взаимодействует с Array и типизированными массивами |
Массивы любого типа. |
|
Взаимодействует с Boolean |
Логическое значение, либо true, либо false. |
|
Взаимодействует с DateTime |
Даты реализуются с помощью объекта JScript Date. Диапазон поддерживаемых лет — приблизительно 285 616 лет в каждую сторону от 1 января 1970 года. |
|
Прямого эквивалента нет |
Перечисление элементов коллекции. Используется только для обратной совместимости. |
|
Прямого эквивалента нет |
Объект Error. |
|
Прямого эквивалента нет |
Объект Function. |
|
Взаимодействует с Double |
Числовое значение с приблизительным диапазоном от -10308 до 10308 с точностью около 15 цифр. Может представлять числа до 10-323. |
|
Взаимодействует с Object |
Ссылка на Object. |
|
Взаимодействует с Regex |
Объект Regular Expression. |
|
Строковый тип данных (переменной длины) |
От 0 до приблизительно 2 миллиардов знаков Юникода. Каждый знак занимает 16 бит (2 байта). |
|
Строковый объект (переменной длины) |
Взаимодействует с String |
От 0 до приблизительно 2 миллиардов знаков Юникода. Каждый знак занимает 16 бит (2 байта). |
Прямого эквивалента нет |
Массив Visual Basic, доступный только для чтения. Используется только для обратной совместимости. |
См. также
Основные понятия
Копирование, передача и сравнение данных