Сводка типов данных
В JScript доступно множество типов данных для использования в программах. Эти типы можно разделить на две основные категории: типы данных значений и ссылочные типы данных (также называемые объектами JScript). Для добавления типов в JScript можно либо импортировать пространства имен или пакеты, содержащие новые типы данных, либо определять новые классы, которые можно использовать в качестве новых типов данных.
Сведения о типах данных
В следующей таблице перечислены типы данных значений в JScript. Во втором столбце указаны соответствующие типы данных Microsoft .NET Framework. Можно объявить переменную типа .NET Framework или типа JScript и достичь совершенно одинаковых результатов. Также для каждого типа указан объем для хранения (где этот показатель применим) и диапазон. В третьем столбце указан объем, необходимый для хранения одного экземпляра данного типа. В четвертом столбце указан диапазон значений, которые могут быть сохранены для данного типа.
Тип в JScript |
Тип платформы .NET Framework |
Объем |
Диапазон |
---|---|---|---|
Неприменимо |
true или false |
||
2 байта |
Любой знак Юникода |
||
float (число одиночной точности с плавающей запятой) |
4 байта |
Приблизительно в диапазоне от -3.4E+38 до 3.4E+38 с точностью около 7 цифр. Может представлять числа до 1E-44. |
|
8 байтов |
Приблизительно в диапазоне от -1.79E+308 до 1.79E+308 с точностью около 15 цифр. Может представлять числа до 1E-323. |
||
12 байт (целая часть) |
Приблизительно в диапазоне от -7.9E+28 до 7.9E+28 с точностью около 28 цифр. Может представлять числа до 1E-28. |
||
byte (без знака) |
1 байт |
От 0 до 255 |
|
ushort (короткое целое число без знака) |
2 байта |
От 0 до 65535 |
|
uint (целое число без знака) |
4 байта |
От 0 до 4 294 967 295 |
|
ulong (расширенное целое число без знака) |
8 байтов |
От 0 до приблизительно 1.8E+19 |
|
sbyte (со знаком) |
1 байт |
От -128 до 127 |
|
short (короткое целое число со знаком) |
2 байта |
От -32768 до 32767 |
|
int (целое число со знаком) |
4 байта |
От -2 147 483 648 до 2 147 483 647 |
|
long (расширенное целое число со знаком) |
8 байтов |
Приблизительно от -9.2E+18 до 9.2E+18 |
|
void |
Неприменимо |
Неприменимо |
Используется в качестве типа возвращаемого значения для функции, не возвращающей значения. |
В следующей таблице показаны ссылочные типы данных (объекты JScript) которые можно использовать в качестве типов. У ссылочных типов нет заранее определенного объема при хранении.
Ссылочный тип JScript |
Тип платформы .NET Framework |
Ссылается на |
---|---|---|
Прямого эквивалента нет |
Объект Automation. |
|
Взаимодействует с Array и типизированными массивами |
Массивы любого типа. |
|
Взаимодействует с Boolean |
Логическое значение может быть либо true, либо false. |
|
Взаимодействует с DateTime |
Даты реализуются с помощью объекта JScript Date. Диапазон поддерживаемых лет — приблизительно 285 616 лет в каждую сторону от 1 января 1970 года. |
|
Прямого эквивалента нет |
Перечисление элементов коллекции. Используется только для обратной совместимости. |
|
Прямого эквивалента нет |
Объект Error. |
|
Прямого эквивалента нет |
Объект Function. |
|
Взаимодействует с Double |
Числовое значение с приблизительным диапазоном от -1.79E+308 до 1.79E+308 с точностью около 15 цифр. Может представлять числа до 1E-323. |
|
Взаимодействует с Object |
Ссылка на Object. |
|
Взаимодействует с Regex |
Объект Regular Expression. |
|
Строковый тип данных (переменной длины) |
От 0 до приблизительно 2 миллиардов знаков Юникода. Каждый знак занимает 16 бит (2 байта). |
|
Строковый объект (переменной длины) |
Взаимодействует с String |
От 0 до приблизительно 2 миллиардов знаков Юникода. Каждый знак занимает 16 бит (2 байта). |
Прямого эквивалента нет |
Массив Visual Basic, доступный только для чтения. Используется только для обратной совместимости. |
Примечание
В научной записи E является степенью числа 10.Таким образом, запись "3.56E+2" равна 3.56 x 102 или 356, а запись "3.56E-2" равна 3.56 / 102 или 0,0356.
См. также
Ссылки
Основные понятия
Копирование, передача и сравнение данных
Другие ресурсы
Типы данных (Visual Studio — JScript)