博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
as3 运算与检查String 是否能够正确转换成数 值
阅读量:6544 次
发布时间:2019-06-24

本文共 949 字,大约阅读时间需要 3 分钟。

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

var a:Number; //先声明一个没有初始化的Number变量avar b:Number = 10; //再声明一个值为10 的Number变量bvar 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型变量hvar h:uint = b+a; //将不同的a和b 的数学运算结果赋值给它们trace(c); //输出:NaN表示c 也成了一个未初始化的变量trace(d); //输出:NaNtrace(e); //输出:NaNtrace(f); //输出:0:由于f 是int 型,所以变成了int型的默认值0trace(h); //输出:0:同理h也是变成了uint型的默认值0var 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。

  

转载于:https://www.cnblogs.com/dt1991/p/7750765.html

你可能感兴趣的文章
首届“欧亚杯”象翻棋全国团体邀请赛圆满收评!
查看>>
编译tomcat
查看>>
oracle-xe手工创建数据库
查看>>
UG中卸载被占用的DLL
查看>>
eclipse 设置注释模板详解,与导入模板方法介绍总结
查看>>
Cocos2d-x3.2 文字显示
查看>>
ipsec的***在企业网中的经典应用
查看>>
过来人谈《去360还是留在百度?》
查看>>
特此说明
查看>>
poj3262
查看>>
linux C 9*9
查看>>
python的string操作总结
查看>>
如何把word中的图片怎么导出来呢?
查看>>
c++ Constructor FAQ 继续
查看>>
ubuntu samba服务器多用户配置【转】
查看>>
母线的种类与作用是什么(转)
查看>>
【Xamarin 挖墙脚系列:IOS 开发界面的3种方式】
查看>>
Atitit.工作流系统的本质是dsl 图形化的dsl 4gl
查看>>
4-5-创建索引表-串-第4章-《数据结构》课本源码-严蔚敏吴伟民版
查看>>
go run main.go undefined? golang main包那点事
查看>>