Flashlizi's blog-专注Flash相关开发
posts - 22, comments - 17, trackbacks - 0, articles - 0
IT博客
::
首页
::
新随笔
::
联系
::
聚合
::
管理
AS2:细看NaN常数
Posted on 2007-09-10 15:30
flashlizi
阅读(1046)
评论(0)
编辑
收藏
引用
所属分类:
AS2
NaN常数,是一个非常特殊的number。它表示非数字,其值为IEEE-754,但是它的数据类型是number。很自然的,大家会想到另外的常数undefined、null,不过它们确有很大的差别。
先看如下代码:
var str3;
var str4;
trace(str3
==
str4);
从上面我们可以看到trace出来的结果为true,即undefined与undefined比较时结果为相等。另外,我们还可以实验得出对null和undefined进行比较时,它们的比较结果也为相等。(不过,null和undefined做全等比较的时候则不相等。)
我们再来看看下面的代码:
var str1
=
"
flashrek
"
;
var str2
=
"
flashlizi
"
;
trace(Number(str1));
trace(Number(str2));
trace(Number(str1)
==
Number(str2));
这个时候,我们发现NaN和NaN比较的时候,它们却并不相等。因此我们并不能用Number(str1)!=NaN来判断一个对象是否为数字。当然我们可以用Number(str1).toString()=="NaN"这种转化的方式来判断是否为数字,不过AS2中提供了一个更好的办法:isNaN函数。从下面的实验我们可以看出isNaN函数有着更好的效率:
var time:Number;
var str:String
=
"
flashrek.com
"
;
do_isNaN();
do_Number();
function do_isNaN()
{
time
=
getTimer();
for
(var i
=
0
; i
<
100000
; i
++
)
{
isNaN(str);
}
trace(getTimer()
-
time);
}
function do_Number()
{
time
=
getTimer();
for
(var i
=
0
; i
<
100000
; i
++
)
{
Number(str).toString()
==
"
NaN
"
;
}
trace(getTimer()
-
time);
}
只有注册用户
登录
后才能发表评论。
Powered by:
IT博客
Copyright © flashlizi
日历
<
2008年8月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
公告
因ZF禁止私自开设互动性质网站的原因,本人原来的blog网站:www.flashrek.com无限期暂停。而且虚拟空间访问速度慢,故在此开博,以后所有文章均在此发布。
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
(20)
AIR(1)
AJAX(5)
AS2(6)
AS3(7)
AS3设计模式(1)
Flex
随笔档案
(22)
2007年12月 (1)
2007年11月 (4)
2007年10月 (1)
2007年9月 (16)
搜索
最新评论
1. re: Input的特殊事件onpopertychange和oninput
事实上是事实是事实飒飒
--发发发发发发发发发发发发发发发发发发发发
2. re: Input的特殊事件onpopertychange和oninput
fefefe
--fefe
3. re: 在firefox中获取网页里的SWF对象
评论内容较长,点击标题查看
--17作业
4. re: AS3设计模式之一:单例模式(Singleton Pattern)
总结的很好,分享到我的博客喽!
--老姜
5. re: 游戏开发者的AS3数据结构
HAO
--GGGG
阅读排行榜
1. Input的特殊事件onpopertychange和oninput(7233)
2. AS3设计模式之一:单例模式(Singleton Pattern)(3642)
3. FlashTail:简单实用的Actionscript调试工具(3128)
4. 游戏开发者的AS3数据结构(3122)
5. 在firefox中获取网页里的SWF对象(3021)
评论排行榜
1. 谈谈Actionscript中的惰性函数定义模式(Lazy Function Definition)(6)
2. FlashTail:简单实用的Actionscript调试工具(4)
3. AS3设计模式之一:单例模式(Singleton Pattern)(2)
4. Input的特殊事件onpopertychange和oninput(2)
5. AS2:实现动态文本的描边及阴影效果(1)