基础-AS3运算符与表达式
2012-07-24 23:15
134 查看
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 如果两边运算对象都是字符串的话,那么从左到右逐个比较字符
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 如果两边运算对象都是字符串的话,那么从左到右逐个比较字符
相关文章推荐
- Java语言基础-4.运算符与表达式
- iOS开发环境C语言基础 运算符和表达式
- [.net 面向对象编程基础] (6) 基础中的基础——运算符和表达式
- js基础回顾-数据类型/表达式及运算符
- C语言基础:进制转换,变量,常量,表达式,基本数据类型,输出函数,输入函数,运算符. 分类: iOS学习 c语言基础 2015-06-10 21:39 25人阅读 评论(0) 收藏
- 磨刀不误砍材工 - Java的基础语言要素(运算符和表达式的应用)
- G笔记_Java基础(变量、基本类型、运算符和表达式-1)[案例]
- C语言基础-----运算符与表达式
- Python基础0:变量 赋值 表达式和运算符
- C#基础(四)--运算符及表达式
- c++中的数据类型 运算符 和 表达式[c++ 基础(一)]
- 数据类型,运算符和表达式01 - 零基础入门学习C语言02
- 黑马程序员-C语言基础知识-运算符与表达式
- C语言基础:进制转换,变量,常量,表达式,基本数据类型,输出函数,输入函数,运算符.
- 基础篇--03 Java运算符、表达式、分支结构
- [Java 基础]运算符和表达式
- (一)JavaScript入门基础+数据类型+表达式运算符
- 黑马程序员--JAVA基础之运算符与表达式
- C++ 数据类型、运算符、和表达式 入门基础知识和概念(二)
- 数据类型,运算符和表达式01 - 零基础入门学习C语言02