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


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

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

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

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

Тип в JScript

Тип платформы .NET Framework

Объем

Диапазон

логический

Boolean

Неприменимо

true или false

char

Char

2 байта

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

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

Single

4 байта

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

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

Double

8 байтов

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

decimal

Decimal

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

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

byte (без знака)

Byte

1 байт

От 0 до 255

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

UInt16

2 байта

От 0 до 65535

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

UInt32

4 байта

От 0 до 4 294 967 295

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

UInt64

8 байтов

От 0 до приблизительно 1.8E+19

sbyte (со знаком)

SByte

1 байт

От -128 до 127

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

Int16

2 байта

От -32768 до 32767

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

Int32

4 байта

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

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

Int64

8 байтов

Приблизительно от -9.2E+18 до 9.2E+18

void

Неприменимо

Неприменимо

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

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

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

Тип платформы .NET Framework

Ссылается на

ActiveXObject

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

Объект Automation.

Массив

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

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

Boolean

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

Логическое значение может быть либо true, либо false.

Дата

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

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

Enumerator

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

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

Ошибка

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

Объект Error.

Функция

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

Объект Function.

Number

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

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

Объект

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

Ссылка на Object.

RegExp

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

Объект Regular Expression.

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

String

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

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

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

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

VBArray

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

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

Примечание

В научной записи E является степенью числа 10.Таким образом, запись "3.56E+2" равна 3.56 x 102 или 356, а запись "3.56E-2" равна 3.56 / 102 или 0,0356.

См. также

Ссылки

Оператор import

Оператор package

Оператор class

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

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

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

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

Типы данных (Visual Studio — JScript)

Объекты (Visual Studio — JScript)

Объекты JScript