Типы данных и операторы ActionScript

 

 

Операнды большинства операторов являются типизированными. В строгом  

режиме, если значение, используемое в качестве операнда, не соответствует типу данных 

данного операнда, компилятор сгенерирует ошибку на этапе компиляции и  

прекратит компиляцию кода. В стандартном режиме код будет скомпилирован и на 

этапе выполнения программы. Если тип операнда является примитивным, среда 

выполнения Flash преобразует значение к типу данных этого операнда (в  

соответствии с правилами, описанными в разд. «Преобразование в примитивные типы» 

гл. 8). Если тип операнда не является примитивным, то среда Flash сгенерирует 

ошибку на этапе выполнения. 

Например, при компиляции программы в строгом режиме следующий код  

вызовет ошибку несоответствия типов, поскольку типом данных операндов оператора 

 

деления (/) является Number, а значение 0" не принадлежит типу данных 
Number: 
0" / 10 
При компиляции программы в стандартном режиме предыдущий код не вызовет 
ошибку на этапе компиляции. Вместо этого на этапе выполнения программы среда 
Flash преобразует значение 0" типа String к типу данных Number, получив 
в результате значение 50, и указанное выражение вернет значение 5. 
Чтобы при компиляции предыдущего кода в строгом режиме не возникала  
ошибка, мы должны привести значение типа String к требуемому типу данных, как 
показано в следующем примере: 
Number(0") / 10 
Операнды некоторых операторов являются нетипизированными, что позволяет 
определять результат операции на этапе выполнения программы в зависимости от 
типов данных указанных значений. Оператор +, например, выполняет операцию 
сложения, если указаны два числовых операнда. Однако если одним из операндов 
является строка, то будет выполнена операция конкатенации. 
Типы данных операндов всех операторов описаны в справочнике по языку ActionScript 
корпорации Adobe. 




BACK NEXT

Сайт является частным собранием материалов и представляет собой любительский информационно-образовательный ресурс. Вся информация получена из открытых источников. Администрация не претендует на авторство использованных материалов. Все права принадлежат их правообладателям