Alex刺客

Dancing fingers, damage world. -- 舞动手指,破坏世界.

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  57 随笔 :: 0 文章 :: 76 评论 :: 0 Trackbacks
 1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2<html xmlns="http://www.w3.org/1999/xhtml">
 3    <head>
 4        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5        <title>Number类型</title>
 6        <script type="text/javascript">
 7            /*
 8            *    项目: book -> Javascript高级程序设计.pdf -> 第2章 -> 2.6 原始类型
 9            *
10            *    说明:    Number类型可以表示32位的整数,还可以表示64的浮点数。任何数字都被看作Number类型
11            *            
12            *    练习者: Alex刺客
13            *
14            *    日期: 2009-12-13
15            */

16            //整数
17            var iNumber = 55;
18            //八进制。以0开头
19            var iNumber8 = 070;
20            //十六进制。以0x开头
21            var iNumber16 = 0xAf;
22            
23            /*
24            注意:尽管Number类型可以表示为八进制或十六进制的字面量,
25            但所有的数学运算都是返回十进制结果。
26            */

27            alert(iNumber8+iNumber16);
28            //定义浮点值
29            var fNumber = 5.0;
30            //定义非常大的数,可用科学记数法
31            var fNumberMax = 3.889e7;
32            /*
33            也可用64位IEEE754形式存储浮点值,这意味着十进制最多可以有17个十
34            进制位。17位之后的值将被截去,从而造成一些小的数学误差。
35            
36            几个特殊值也被定义为Number 类型。前两两个是Number.MAX_VALUE
37            和Number.MIN_VALUE.它们定义了Number值集合的外边界。
38            所有的ECMAScript数都必须在这两个值之间。不过计算生成的数值结果可
39            以不落在这两个数之间。当计算生成的数大于Number.MAX_VALUE时,它
40            将被赋予Number.POSITIVE_INFINITY,意味着不再有数字值。同样,生成
41            的数值小于Number.MIN_VALUE的计算也会被赋予值Number.NEGATIVE_INFINITY,
42            也意味着不再有数字值。如果计算返回的是无穷大值,那么生成的结果不能再用于其它计算。
43            */

44            
45            /*
46                由于无穷大数可以是正数也可以是负数,所以可用一个方法判断一个数是否是有穷的。
47                IsFinite(Number value)方法! value要判数的值
48            */

49            
50            /*
51                最后一个特殊值是NaN,表示非数(Not a Number)。NaN是个奇怪的特殊值。一般来说
52                这种情况发生在类型转换失败时。与无穷大值一样,NaN也不能用于算术计算。NaN另一个
53                奇怪之处在于,它与自身不相等!
54            */

55            
56            alert( NaN == NaN);
57            //false
58            //出于这种原因,不推荐使用NaN值本身。函数isNaN()会做得相当好。
59            
60            alert("字符串'blue'不能转为数字类型"+isNaN("blue"));
61            //true
62            alert("字符串'123'不能转为数字类型"+isNaN("123"));
63            //false
64        </script>
65    </head>
66    <body>
67    </body>
68</html>
posted on 2009-12-13 22:47 Alex刺客 阅读(432) 评论(0)  编辑  收藏 所属分类: JavaScript

只有注册用户登录后才能发表评论。


网站导航: