[AS3]as3与逻辑运算符用法介绍
我的AS3逻辑运算符的笔记,备忘。
逻辑运算符:(注:括号中为旧版本写法)
!(not) 逻辑非 !expression
&&(and) 逻辑与 expression1 && expression2
||(or) 逻辑或 expression1 || expression2
!=(<>) 不相等 expression1 != expression2
== 相等 expression1 == expression2
< 小于 expression1 < expression2
> 大于 expression1 > expression2
<= 小于等于 expression1 <= expression2
>= 大于等于 expression1 >= expression2
说明:在使用&&(||)时,若表达式expression1已为false(true)值,则不再计
算expression2的值,直接返回false(true)。否则,继续计算expression2的值,再
作逻辑与(或)运算。
我看到的一款AS3写的flash播放器,效果还不错,推荐一下:酷播V4.0免费网页播放器。
酷播V4下载地址:http://www.cuplayer.com/cuplayer/download.html
酷播云端带统分析功能的播放器:http://my.cuplayer.com/cloud/index.html
1. 运算符的本质:运算符本身就是一个特殊的函数,运算对象就是它的参数,运算结果就是它的返回值。
2. 对于模运算,如果运算对象不是整数,结果可能会出现意外的小数。如果两边是浮点数且恰好是整数倍,得到的结果也是0,正确。其实对于加减乘除,如果运算对象相差较大,结果也可能会出现意外的小数,而并不是期望的值。
3. 关系运算符
(1) == 、!=、===、!==
3.1 == 、!= :对于基础数据类型,如果值相等,即可判定相等,若是不同类型的值,还会进行类型的转换,例如字符串和布尔值与数字比较时,字符串会尝试转换成数字,布尔值转换为0或1;对于引用类型,要看等式两边的对象引用是否相同。
3.2 ===、!== :全等运算符,不执行类型转换,不仅要值相等,数据类型也要一样才相等。但是int、uint、Number类型值相同,也会认为相等。
3.3 NaN、null和undefined比较
无论是等于还是全等,NaN与任何比较都返回false;
null == null、null === null比较返回true;
undefined == undefined、undefined === undefined比较返回true;
null == undefined返回true,null === undefined返回false。
3.4 基本类型的对象相比较,AS3会自动调用它们的值进行判断,若值相等,仍返回true
(2)>、<、>=、<=
3.5 非数值的运算对象会尽量转换为数值,然后再进行数值比较;无法转换为数值时,返回false
3.6 如果两边运算对象都是字符串的话,那么从左到右逐个比较字符
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例