Поделиться через


Сводка типов данных

Обновлен: Ноябрь 2007

В JScript доступно множество типов данных для использования в программах. Эти типы можно разделить на две основные категории: типы данных значений и ссылочные типы данных (также называемые объектами JScript). Для добавления типов в JScript можно либо импортировать пространства имен или пакеты, содержащие новые типы данных, либо определять новые классы, которые можно использовать в качестве новых типов данных.

Сведения о типах данных

В следующей таблице перечислены типы данных значений в JScript. Во втором столбце указаны соответствующие типы данных Microsoft .NET Framework. Можно объявить переменную типа .NET Framework или типа JScript и достичь совершенно одинаковых результатов. Также для каждого типа указан объем для хранения (где этот показатель применим) и диапазон. В третьем столбце указан объем, необходимый для хранения одного экземпляра данного типа. В четвертом столбце указан диапазон значений, которые могут быть сохранены для данного типа.

Тип в JScript

.Тип в .NET Framework

Объем

Диапазон

boolean

Boolean

Н/д

true или false

char

Char

2 байта

Любой знак Юникода

float (число одиночной точности с плавающей запятой)

Single

4 байта

Приблизительно от -1038 до 1038 с точностью около 7 цифр. Может представлять числа до 10-44.

Number, double (число двойной точности с плавающей запятой)

Double

8 байт

Приблизительно от -10 308 до 10 308 с точностью около 15 цифр. Может представлять числа до 10-323.

decimal

Decimal

12 байт (целая часть)

Приблизительно от -1028 до 1028 с точностью около 28 цифр. Может представлять числа до 10-28.

byte (без знака)

Byte

1 байт

От 0 до 255

ushort (короткое целое число без знака)

UInt16

2 байта

От 0 до 65 535

uint (целое число без знака)

UInt32

4 байта

От 0 до 4 294 967 295

ulong (расширенное целое число без знака)

UInt64

8 байт

От 0 до приблизительно 1020

sbyte (со знаком)

SByte

1 байт

От -128 до 127

short (короткое целое число со знаком)

Int16

2 байта

От -32 768 до 32 767

int (целое число со знаком)

Int32

4 байта

От -2 147 483 648 до 2 147 483 647

long (расширенное целое число со знаком)

Int64

8 байт

Приблизительно от -1019 до 1019

void

Н/д

Н/д

Используется в качестве типа возвращаемого значения для функции, не возвращающей значения.

В следующей таблице показаны ссылочные типы данных (объекты JScript) которые можно использовать в качестве типов. У ссылочных типов нет заранее определенного объема при хранении.

Ссылочный тип JScript

.Тип в .NET Framework

Ссылается на

ActiveXObject

Прямого эквивалента нет

Объект Automation.

Array

Взаимодействует с Array и типизированными массивами

Массивы любого типа.

Boolean

Взаимодействует с Boolean

Логическое значение, либо true, либо false.

Date

Взаимодействует с DateTime

Даты реализуются с помощью объекта JScript Date. Диапазон поддерживаемых лет — приблизительно 285 616 лет в каждую сторону от 1 января 1970 года.

Enumerator

Прямого эквивалента нет

Перечисление элементов коллекции. Используется только для обратной совместимости.

Error

Прямого эквивалента нет

Объект Error.

Function

Прямого эквивалента нет

Объект Function.

Number

Взаимодействует с Double

Числовое значение с приблизительным диапазоном от -10308 до 10308 с точностью около 15 цифр. Может представлять числа до 10-323.

Object

Взаимодействует с Object

Ссылка на Object.

RegExp

Взаимодействует с Regex

Объект Regular Expression.

Строковый тип данных (переменной длины)

String

От 0 до приблизительно 2 миллиардов знаков Юникода. Каждый знак занимает 16 бит (2 байта).

Строковый объект (переменной длины)

Взаимодействует с String

От 0 до приблизительно 2 миллиардов знаков Юникода. Каждый знак занимает 16 бит (2 байта).

VBArray

Прямого эквивалента нет

Массив Visual Basic, доступный только для чтения. Используется только для обратной совместимости.

См. также

Основные понятия

Пользовательские типы данных

Копирование, передача и сравнение данных

Ссылки

Оператор import

Оператор package

Оператор сlass

Другие ресурсы

Типы данных (JScript)

Объекты (JScript)

Объекты JScript