如果忘了对一个Number 型变量初始化,那么这个变量参与的任何数学运算的结果都是NaN;如果最终结果赋值给有声明类型的变量,那么为该变量的默认值(仅限uint ,int)。

var a:Number; //先声明一个没有初始化的Number变量a
var b:Number = 10; //再声明一个值为10 的Number变量b
var c:Number = a+b; //声明变量c、d、e,分别将不同的a和b的数学运算结果赋值给它们
var d:Number = b-a;
var e:Number = a*b;
var f:int = b-a; //声明一个int 型变量f 和一个uint型变量h
var h:uint = b+a; //将不同的a和b 的数学运算结果赋值给它们
trace(c); //输出:NaN表示c 也成了一个未初始化的变量
trace(d); //输出:NaN
trace(e); //输出:NaN
trace(f); //输出:0:由于f 是int 型,所以变成了int型的默认值0
trace(h); //输出:0:同理h也是变成了uint型的默认值0 var aa:String=String(a+5);
var dd:Object=(a+5);
trace(aa,dd) //输出:NaN NaN

当String 类型转换成数值类型时,判断String 是否能够正确转换成数
值,请不要用:
Number("string")==NaN
这样返回的永远都是false。应当使用:
!(Number("string"))
进行一次Boolean 值转换。

Boolean型的默认值是false了。String 型的默认值成了null。Array、Object
和其他一切Flash Player内置类或者用户创建的类默认值都是null。未定义类型
的变量默认值才会是undefined。
如果我们将默认值赋值给不相同的类型,那么会自动转换成被赋值类型的默
认值。如,var b:Boolean = NaN,那么trace(b)得到的结果将是Boolean型的
默认值false。

  

最新文章

  1. Xms Xmx PermSize MaxPermSize 区别
  2. 聊聊 Web 项目二维码生成的最佳姿势
  3. git 简单使用
  4. QQ通信原理及QQ是怎么穿透内网进行通信的? (转)
  5. 第二章:k-近邻算法
  6. .Net using,string.Empty初探
  7. [Python]处理windows下多级目录文件,上传到Linux服务器
  8. AIR 中的 File 对象 所访问的文件夹位置
  9. main函数的argc和argv
  10. adb shell 查找并删除文件
  11. 【转载】Windows/Office“神key的来源”(附win8神key)
  12. 基于QT的换肤整体解决方案(QSkinStyle)(提供Linux的XP风格)
  13. C++:类模板与模板类
  14. winows8.1或winows7 64bit 安装Itunes 64bit 11.1.3 无法打开一直停止工作的解决办法
  15. c++中vector等容器的实现机制
  16. IoC容器Autofac之实例引入(一)
  17. 微信小程序开源项目库集合
  18. 汇编指令-MRS(读)和MSR(写)指令操作CPSR寄存器和SPSR寄存器使用(1)
  19. Git基本命令 -- 创建Git项目
  20. 模型加速[tensorflow&tensorrt]

热门文章

  1. citus real-time 分析demo( 来自官方文档)
  2. ORACLE基本操作备忘
  3. MySql数据库中敏感字段加密处理方案
  4. SQL Server-- 存储过程中错误处理
  5. BASIC-29_蓝桥杯_高精度加法
  6. red hat官方的rhel操作系统版本号与内核版本号的对应关系
  7. python selenium-5根据unittest组织测试用例
  8. linux Composer 安装
  9. 在VM克隆CENTOS以后,网卡的处理过程
  10. Bind2nd源码解析