Во Flash нет необходимости строго определять тип переменной, как это принято во многих других языках программирования. Flash самостоятельно определяет тип данных переменной при присваивании ей значения:
x = 3;
В предыдущем выражении Flash "оценивает" элемент с правой стороны оператора присваивания (=
) и определяет, что этот тип данных является числом. Позднее можно изменить тип данных переменной x
, например выражение:
x = "hello"
изменит тип данных переменной x
на строку. Переменная, которой не присвоено значение, имеет тип данных undefined
(неопределенная).
При необходимости, ActionScript автоматически преобразует тип данных. Например, если послать значение в trace
, функция trace
автоматически преобразует значение в строку и выведет ее значение в окно Output. В выражениях с операторами, ActionScript преобразует тип данных в тот, какой нужен в данной ситуации. Например, когда используется строка, оператор +
предполагает, что и другой операнд - строка. В выражении:
"Next in line, number " + 7
ActionScript преобразует число 7 в строку "7"
и добавляет ее в конец первой строки. Результат будет следующий:
"Next in line, number 7"
Когда производится отладка скрипта, часто бывает полезно узнать тип данных выражения или переменной. Это помогает в понимании того, почему это происходит так, а не иначе. Это можно проделывать с помощью оператора typeof
, как показано в следующем примере:
trace(typeof(variableName
));
Чтобы преобразовать строку в числовой тип данных, используется функция Number
. Чтобы преобразовать число в строку, используется функция String
.