运算符.docx
- 文档编号:12646064
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:36
- 大小:31.17KB
运算符.docx
《运算符.docx》由会员分享,可在线阅读,更多相关《运算符.docx(36页珍藏版)》请在冰点文库上搜索。
运算符
运算符
void运算符
voidexpression
void运算符计算表达式,然后放弃其值,返回undefined。
void运算符通常在通过==运算符测试未定义值的比较中使用。
可用性:
FlashPlayer5;ActionScript1.0
typeof运算符
typeof(expression)
计算expression并返回一个字符串,该字符串指定该表达式为字符串、影片剪辑、对象、函数、数字或布尔值。
可用性:
FlashPlayer5;ActionScript1.0
操作数
expression:
Object-一个字符串、影片剪辑、按钮、对象或函数。
返回
String-expression类型的一个String表示形式。
下表说明对各个类型的expression使用typeof运算符的结果。
表达式类型
结果
String
string
影片剪辑
movieclip
Button
object
文本字段
object
Number
number
Boolean
boolean
Object
object
Function
function
:
type运算符
[modifiers]varvariableName:
type
functionfunctionName():
type{...}
functionfunctionName(parameter1:
type,...,parameterN:
type)[:
type]{...}
用于严格数据类型指定;此运算符指定变量类型、函数返回类型或函数参数类型。
在变量声明或赋值中使用时,此运算符指定变量的类型;在函数声明或定义中使用时,此运算符指定函数的返回类型;在函数定义中与函数参数一起使用时,此运算符指定该参数预期的变量类型。
类型是仅限编译时的功能。
所有类型都在编译时检查,并在出现不匹配的情况时生成错误。
在使用点运算符(.)进行赋值运算、函数调用和类成员解除引用的过程中,可能出现不匹配情况。
若要避免类型不匹配错误,请使用严格数据类型指定。
您可以使用的类型包括所有本机对象类型,您定义的类和接口以及Function和Void。
可识别的本机类型有Boolean、Number和String。
所有内置类都被视为本机类型,因此也受支持。
可用性:
FlashPlayer6;ActionScript1.0
操作数
variableName:
Object-变量的标识符。
type本机数据类型、您已定义的类名称或者接口名称。
functionName函数的标识符。
parameter函数参数的标识符。
示例
用法1:
下面的示例声明一个类型为String的名为userName的公共变量,并且为该变量分配一个空字符串:
varuserName:
String="";
用法2:
下面的示例说明如何通过定义名为randomInt()的函数(它采用名为integer且类型为Number的参数)来指定函数的参数类型:
functionrandomInt(integer:
Number):
Number{
returnMath.round(Math.random()*integer);
}
trace(randomInt(8));
用法3:
下面的示例定义一个名为squareRoot()的函数,该函数采用名为val且类型为Number的参数,返回val的平方根(也为Number类型):
functionsquareRoot(val:
Number):
Number{
returnMath.sqrt(val);
}
trace(squareRoot(121));
"字符串分隔符运算符
"text"
如果用在字符之前和之后,则这些引号(")表示字符具有字面值;字符将被视作一个字符串,而不是一个变量、数值或其它ActionScript元素。
可用性:
FlashPlayer4;ActionScript1.0
操作数
text:
String-一系列(零个或多个)字符。
示例
下面的示例使用引号(")指示变量yourGuess的值是文本字符串"PrinceEdwardIsland",而不是变量名。
province的值是一个变量,而不是文本;若要确定province的值,必须找到yourGuess的值。
varyourGuess:
String="PrinceEdwardIsland";
submit_btn.onRelease=function(){trace(yourGuess);};
//displaysPrinceEdwardIsland
new运算符
newconstructor()
创建一个新的初始匿名对象,并调用由constructor参数标识的函数。
new运算符将括号中的任何可选参数和用关键字this引用的新建对象传递给函数。
然后constructor函数可以用this来设置对象的变量。
可用性:
FlashPlayer5;ActionScript1.0
操作数
constructor:
Object-一个函数,其后跟用括号括起来的任意可选参数。
此函数通常是要构造的对象类型(如Array、Number或Object)的名称。
示例
下面的示例创建Book()函数,然后使用new运算符来创建对象book1和book2。
functionBook(name,price){
this.name=name;
this.price=price;
book1=newBook("ConfederacyofDunces",19.95);
book2=newBook("TheFloatingOpera",10.95);
下面的示例使用new运算符来创建具有18个元素的Array对象:
golfCourse_array=newArray(18);
()括号运算符
(expression1[,expression2])
(expression1,expression2)
function(parameter1,...,parameterN)
对一个或多个参数执行分组运算,执行表达式的顺序计算,或者括住一个或多个参数并将它们作为参数传递给括号外的函数。
用法1:
控制表达式中运算符的执行顺序。
括号覆盖正常的优先级顺序,从而导致先计算括号内的表达式。
如果括号是嵌套的,则先计算最里面括号中的内容,然后计算较靠外括号中的内容。
用法2:
按顺序计算一系列用逗号分隔的表达式,并返回最终表达式的结果。
用法3:
括住一个或多个参数并将它们作为参数传递给括号外的函数。
可用性:
FlashPlayer4;ActionScript1.0
操作数
expression1:
Object-数字、字符串、变量或文本。
expression2:
Object-数字、字符串、变量或文本。
function:
Function-要对括号中的内容执行的函数。
parameter1...parameterN:
Object-一系列参数,在将结果作为参数传递给括号外的函数之前执行这些参数。
示例
用法1:
下面的语句说明使用括号控制执行表达式的顺序(每个表达式的值都出现在"输出"面板中):
trace((2+3)*(4+5));//Output:
45
trace((2+3)*(4+5));//Output:
45trace(2+(3*(4+5)));////writes29
trace(2+(3*(4+5)));//Output:
29trace(2+(3*4)+5);//writes19
trace(2+(3*4)+5);//Output:
19
用法2:
下面的示例计算函数foo(),再计算函数bar(),然后返回表达式a+b的结果:
vara:
Number=1;
varb:
Number=2;
functionfoo(){a+=b;}
functionbar(){b*=10;}
trace((foo(),bar(),a+b));//outputs23
用法3:
下面的示例说明将括号与函数结合使用的方法:
vartoday:
Date=newDate();
trace(today.getFullYear());//tracescurrentyear
functiontraceParameter(param):
Void{trace(param);}
traceParameter(2*2);//traces4
{}对象初始值设定项运算符
object={name1:
value1,name2:
value2,...nameN:
valueN}
{expression1;[...expressionN]}
创建一个新对象,并用指定的name和value属性对初始化该对象。
使用此运算符的效果与使用newObject语法并用赋值运算符填充属性对的效果相同。
新建对象的原型通常命名为Object对象。
此运算符也用于标记与流控制语句(for、while、if、else、switch)和函数相关联的连续代码块。
可用性:
FlashPlayer5;ActionScript1.0
操作数
object:
Object-要创建的对象。
name1,2,...N属性名。
value1,2,...N每个name属性的对应值。
返回
Object-
用法1:
一个Object对象。
用法2:
无,除非函数具有一个显式的return语句,在这种情况中,返回类型在函数实现中指定。
示例
下面代码的第一行用对象初始值设定项({})运算符创建一个空对象;第二行用构造函数创建一个新对象。
varobject:
Object={};
varobject:
Object=newObject();
下面的示例创建一个对象account,并用附带的值初始化属性name、address、city、state、zip和balance:
varaccount:
Object={name:
"Macromedia,Inc.",address:
"600TownsendStreet",city:
"SanFrancisco",state:
"California",zip:
"94103",balance:
"1000"};
for(iinaccount){
trace("account."+i+"="+account[i]);
}
下面的示例说明数组和对象初始值设定项可以如何相互嵌套:
varperson:
Object={name:
"GinaVechio",children:
["Ruby","Chickie","Puppa"]};
下面的示例使用上述示例中的信息,并使用构造函数得到相同的结果:
varperson:
Object=newObject();
person.name="GinaVechio";
person.children=newArray();
person.children[0]="Ruby";
person.children[1]="Chickie";
person.children[2]="Puppa";
前面的ActionScript示例也可以按以下格式进行编写:
varperson:
Object=newObject();
person.name="GinaVechio";
person.children=newArray("Ruby","Chickie","Puppa");
*=乘法赋值运算符
expression1*=expression2
对expression1赋予expression1*expression2的值。
例如,以下两个表达式是等效的:
x*=y;
x=x*y
可用性:
FlashPlayer4;ActionScript1.0
操作数
expression1:
Number-数字或计算结果为数字的表达式。
expression2:
Number-数字或计算结果为数字的表达式。
返回
Number-expression1*expression2的值。
如果表达式不能转换为数值,则返回NaN(非数字)。
示例
用法1:
下面的示例将值50赋予变量x:
varx:
Number=5;
vary:
Number=10;
trace(x*=y);//output:
50
用法2:
以下示例的第二行和第三行计算等号右侧的表达式,然后将结果赋予x和y:
vari:
Number=5;
varx:
Number=4-6;
vary:
Number=i+2;
trace(x*=y);//output:
-14
%=模赋值运算符
expression1%=expression2
对expression1赋予expression1%expression2的值。
下面的两个语句是等效的:
x%=y;
x=x%y;
可用性:
FlashPlayer4;ActionScript1.0
操作数
expression1:
Number-数字或计算结果为数字的表达式。
expression2:
Number-数字或计算结果为数字的表达式。
返回
Number-算术运算的结果。
示例
下面的示例将值4赋予变量x:
varx:
Number=14;
vary:
Number=5;
trace(x=y);//output:
4
or逻辑OR运算符
condition1orcondition2
自FlashPlayer5后不推荐使用。
不推荐使用此运算符,而推荐使用||(logicalOR)运算符。
计算condition1和condition2,如果任一表达式的计算结果为true,则整个表达式的计算结果为true。
可用性:
FlashPlayer4;ActionScript1.0
操作数
condition1:
Boolean-一个计算结果为true或false的表达式。
condition2:
Boolean-一个计算结果为true或false的表达式。
返回
Boolean-逻辑运算的结果
||逻辑OR运算符
expression1||expression2
计算expression1(运算符左侧的表达式),如果表达式的计算结果为true,则返回true。
如果expression1的结算结果为false,则计算expression2(运算符右侧的表达式)。
如果expression2的计算结果为false,则最终结果为false;否则,最终结果为true。
如果将函数调用用作expression2,则在expression1的计算结果为true时,该调用不会执行该函数。
如果其中任一表达式(或两者)的计算结果为true,则结果为true;只有当两个表达式的计算结果都为false时,结果才为false。
您可以将逻辑OR运算符与任意多个操作数一起使用;如果任一操作数的计算结果为true,则结果为true。
可用性:
FlashPlayer4;ActionScript1.0
操作数
expression1:
Number-布尔值或要转换为布尔值的表达式。
expression2:
Number-布尔值或要转换为布尔值的表达式。
返回
Boolean-逻辑运算的结果。
示例
下面的示例在if语句中使用逻辑OR运算符(||)。
第二个表达式的计算结果为true,因此最终结果为true:
varx:
Number=10;
vary:
Number=250;
varstart:
Boolean=false;
if((x>25)||(y>200)||(start)){
trace("thelogicalORtestpassed");//output:
thelogicalORtestpassed
}
因为if语句中的条件之一为true(y>200),将出现逻辑OR测试通过的消息。
虽然其它两个表达式的计算结果为false,但是只要有一个条件的计算结果为true,if块就会执行。
下面的示例说明使用函数调用作为expression2会怎样导致意外的结果。
如果运算符左侧的表达式的计算结果为true,则返回该结果,而不计算右侧的表达式(不调用函数fx2())。
functionfx1():
Boolean{
trace("fx1called");
returntrue;
}
functionfx2():
Boolean{
trace("fx2called");
returntrue;
}
if(fx1()||fx2()){
trace("IFstatemententered");
}
将以下内容发送到"输出"面板:
fx1调用输入的IF语句。
not逻辑NOT运算符
notexpression
自FlashPlayer5后不推荐使用。
不推荐使用此运算符,而推荐使用!
(logicalNOT)运算符。
在FlashPlayer4中执行逻辑NOT(!
)运算。
可用性:
FlashPlayer4;ActionScript1.0
操作数
expression:
Object-转换为布尔值的变量或其它表达式。
返回
Boolean-逻辑运算的结果。
!
逻辑NOT运算符
!
expression
对变量或表达式的布尔值取反。
如果expression是具有绝对的或经过转换的值true的变量,则!
expression的值为false。
如果表达式x&&y的计算结果为false,则表达式!
(x&&y)的计算结果为true。
下面的表达式说明了使用逻辑NOT(!
)运算符的结果:
!
true返回false!
false返回true
可用性:
FlashPlayer4;ActionScript1.0
操作数
expression:
Boolean-计算结果为布尔值的一个表达式或变量。
返回
Boolean-逻辑运算的布尔结果。
示例
在下面的示例中,变量happy设置为false。
if条件计算条件!
happy,如果后者为true,则trace()语句将一个字符串发送到"输出"面板。
varhappy:
Boolean=false;
if(!
happy){
trace("don'tworry,behappy");//tracesdon'tworry,behappy
}
该语句跟踪,因为!
false等于true。
and逻辑AND运算符
condition1andcondition2
自FlashPlayer5后不推荐使用。
Macromedia建议使用逻辑AND运算符(&&)。
在FlashPlayer4中执行逻辑AND(&&)运算。
如果两个表达式的计算结果都是true,则整个表达式的计算结果为true。
可用性:
FlashPlayer4;ActionScript1.0
操作数
condition1:
Boolean-condition1,condition2 计算结果为true 或 false的条件或表达式。
condition2:
Boolean-condition1,condition2 计算结果为true 或 false的条件或表达式。
返回
Boolean-逻辑运算的布尔结果。
&&逻辑AND运算符
expression1&&expression2
对两个表达式的值执行布尔运算。
如果expression1和expression2都为true,则返回true;否则返回false。
表达式
计算结果
true&&true
true
true&&false
false
false&&false
false
false&&true
false
可用性:
FlashPlayer4;ActionScript1.0
操作数
expression1:
Number-布尔值或要转换为布尔值的表达式。
expression2:
Number-布尔值或要转换为布尔值的表达式。
返回
Boolean-逻辑运算的布尔结果。
示例
下面的示例使用逻辑AND运算符(&&)执行一个测试,确定游戏者是否已经赢得游戏。
在游戏过程中,当游戏者赢得一轮或者得到计分点时,就会更新变量turns和score。
在3轮之内游戏者的得分达到或超过75时,脚本就会在"输出"面板中显示"YouWintheGame!
"。
varturns:
Number=2;
varscore:
Number=77;
if((turns<=3)&&(score>=75)){
trace("YouWintheGame!
");
}else{
trace("TryAgain!
");
}
//output:
YouWintheGame!
//注释行分隔符运算符
//comment
指示脚本注释的开始。
出现在注释分隔符(//)和行结束字符之间的任何字符都被ActionScript解释程序解释为注释并忽略。
可用性:
FlashPlayer1.0;ActionScript1.0
操作数
comment-任何字符。
示例
下面的脚本使用注释分隔符将第一、第三、第五和第七行标识为注释:
//recordtheXposition
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运算