在 AS3.0 中,Number 类型的变量不能为 NULL。为什么会这样?为什么尚未定义的变量被分隔为包含称为 NaN (不是数字)的东西?
问问题
567 次
1 回答
4
我想这是因为您可以对 Number 进行许多计算,并且他们想让它看起来与 null 不同(顺便说一句,未定义的值仍然可能),例如 0 / 0 给出 NaN。
NaN 无法与任何值进行比较:它给出了错误。如果你用 NaN 计算东西,你会得到 NaN:这意味着如果你有“不正确的输入”,计算结果是:“不正确的输入”而不是由对 Number 的动态评估产生的神奇的东西(例如 vanilla 值int 为 0,因此对 int 的计算可以给出结果)。所以 NaN 有意义。
这是一篇关于 ActionScript 3 中 NaN 用法的精彩文章:http: //jacksondunstan.com/articles/151
于 2013-11-08T16:45:23.620 回答