由于actionscript :检查平等或比较价值

您想检查,如果两个值都是平等的。

  

用平等(或不平等) ,或严格平等(或严格不平等)的经营者两个值进行比较。 检查是否值是一个有效的号码,用isnan ( ) 。

平等表达总是返回一个布尔值表明是否两个价值观是平等的。 平等(不平等)的经营者来在经常和严格的风味。 经常平等和不平等的经营者检查是否这两个方案中作比较可以得到解决,以同等价值的转换后,他们以同样的数据类型。 举例来说,注意到字符串" 6 "和第6号被认为是平等的,因为字符串" 6 "转换成多少六日前比较:

 含有微量( 5 == 6 ) ; / /显示器:虚假含有微量( 6 == 6 ) ; / /显示器:真含有微量( 6 == " 6 " ) ; / /显示器:真含有微量( 5 == " 6 " ) ; / /显示器:虚假 

合乎逻辑的不平等,经营者( ! = )返回false ,如果两个值都是平等的和真正的,如果他们不能划等号。 如果必要的话,运算数都被转换为相同的数据类型前比较:

 含有微量( 5 ! = 6 ) ; / /显示器:真含有微量( 6 ! = 6 ) ; / /显示器:虚假含有微量( 6 ! = " 6 " ) ; / /显示器:虚假含有微量( 5 ! = " 6 " ) ; / /显示器:真 

另一方面,关于严格平等和不平等的经营者首先查看是否值相比都是同一数据类型前表演比较。 分歧在数据类型事业的严格平等的经营利润虚假,并严格不等式经营者返回true :

 微量( 6 === 6 ) ; / /显示器:真迹( 6 === " 6 " ) ; / /显示器:虚假含有微量( 6 ! == 6 ) ; / /显示器:虚假含有微量( 6 ! == " 6 " ) ; / /显示器:真 

有很大区别的赋值运算符( = )和平等的经营(==). 如果你使用赋值运算符而不是平等的经营者,你改变变量的值,而不是测试其现值。

用错了经营者会导致意想不到的后果。 在下面的例子中, myvar等于5首,所以,你们可以预计随后if语句总是评估,以虚假的,以防止含有微量( ) ,从被处决:

 无功myvar = 5 ; / /以下代码是错误的。 应该如果( myvar == 6 ) ,而不是如( myvar = 6 ) (微量( "兔子是talk about anything " ) 。 ; )含有微量( " myvar是" + myvar ) ; / /显示器: myvar 6 

然而,例如误用赋值运算符( = ) ,而不是平等的经营(==). 这就是,表达myvar = 6套myvar至6代替测试是否myvar是6 。 使用时,在一个if子句,表达myvar = 6当作人数6 。 因为任何非零有多少用在测试表达转换布尔真,微量( )的行动是所谓的。 取代试验表达与myvar == 6 。

你可以检查一个项目的数据类型使用typeof操作员,具体情况如下:

 无功myvar = 5 ;如果( typeof myvar == "数字" ) (微量( " yippee 。它的一个数字。 " ) ; ) 

但一些数值都是无效的。 下面的例子结果myvar正在建立平等,以楠(一常数代表无效号码,简称"不是一个数" ) ,因为计算不能演出,以一种有意义的方式:

 无功myvar = 15 -"咖啡" ; 

尽管它的名字,楠是一个公认的价值有多少数据类型:

 含有微量( typeof myvar ) ; / /显示器:在"数量" 

因此,要测试的东西不仅是一个号码,而是一个有效的号码,你可能会尝试这个办法:

 无功myvar = 15 -"咖啡" ;如果( t ypeofm yvar= ="数字" ) ( / /尼斯尝试,但这样做将是行不通的。 如果( myvar ! =楠) (微量( " yippee 。它的一个数字。 " ) ; ) ) 

你不能简单地比较价值,以不断楠,以检查它是否是一个有效的号码。 反之,你必须用特殊的isnan ( )函数来执行测试。

以确定如果一个号码是无效的,用特殊的isnan ( )函数,具体情况如下:

 无功myvar = 15 -"咖啡" ;如果( i snan( m yvar) ) (含有微量( "对不起,这不是一个有效的数字" ) ; ) 

测试对面的一个条件(即,无论条件是不正确的)使用不符合逻辑算子( ! ) 。 例如,要检查一个变量是否包含一个有效的号码,使用! isnan ( ) ,具体情况如下:

 无功myvar = 15 -"咖啡" ;如果( ! i snan( m yvar) ) ( / /人数不是无效的,所以它必须是一个有效的号码。 微量元素(下称"这是一个有效的数量" ) 。 ; / /本跳到另一帧,假定你扣上帧" successscreen " 。  gotoandstop ( " successscreen " ) ; ) 

当然,你可以用比较著名的比较运算符。 例如,你可以用>和<经营者以检查是否一个值小于或大于另一种价值:

 微量( 5 < 6 ) ; / /显示器:真迹( 5 > 5 ) ; / /显示器:虚假 

同样地,你可以使用> =和< =经营者以检查是否一个值小于或等于,或大于或等于另一个值:

 微量( 5 < = 6 ) ; / /显示器:真迹( 5 > = 5 ) ; / /显示器:真 

你也应该知道,由于actionscript比较不同的数据类型不同。 由于actionscript数据可分为原始数据类型(字符串,数字,布尔)或复合数据类型(对象, movieclip ,和数组) 。 当你比较原始数据类型,由于actionscript相比,他们的"价值" 在这个例子里, myvar和myothervar被认为是平等的,因为它们都包含价值6 。

 无功myvar = 6 ;无功myothervar = 6 ;含有微量( myvar == myothervar ) ; / /显示器:真 

然而,当你比较综合的数据,由于actionscript相比,他们的"参考" 比较项目参照意味着这两个项目被认为是平等的,如果只有两个点,以完全相同的对象,而不是单纯的物体匹配的内容。 举例来说,两个数组包含完全相同的价值并不被视为平等:

  / /制造两个数组具有相同的内容。  arrayone =新数组( " " , "乙" , " c "类) ; arraytwo =新数组( " " , "乙" , " c "类) ;含有微量( arrayone == arraytwo ) ; / /显示器:虚假 

两个综合项目都是平等的,只要双方是指以相同的对象,数组,或电影剪辑。 举例来说:

  / /创建一个单一的数组arrayone =新数组( " " , "乙" , " c "类) ; / /创建另一个变量引用同一数组。  arrayone = arraytwo ;含有微量( arrayone == arraytwo ) ; / /显示器:真 
这是一篇文章说,由萨文比加布里埃尔
免责声明:我们的网站是不负责所载资料由本条规定。 这篇文章根本没有反映看法,意见,思想或信仰的文章目录中的工作人员。

翻译预告:文章" ,由于actionscript :检查平等或比较价值观"的翻译使用的自动翻译服务。 我们真诚地道歉,对任何翻译错误发生。 谢谢你的谅解。

Online: 504 users browsing the articles directory