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>类型转换</title>
 6        <script type="text/javascript">
 7            /*
 8            *    项目: book -> Javascript高级程序设计.pdf -> 第2章 -> 2.6 原始类型
 9            *
10            *    练习者: Alex刺客
11            *
12            *    日期: 2009-12-13
13            */

14            
15            /*
16                转换成字符串
17                ECMAScript 的 Boolean、Number、String这此原始类型有趣在于它们都是伪对象
18                这意味着它们实际上具有属性和方法。例如获得字符串的长度,可以用length属性。
19            */

20            var sColor = "red";
21            alert(sColor+"的长度是:"+sColor.length);
22            //outputs "3"
23            
24            /*
25                3种主要的原始类型值Boolean、Nnmber、String 都有 toString()方法。不要感到奇怪
26                String还有toString()方法。这是因为ECMAScript定义所有对象都有toString()方法无论它
27                是伪对象,还是真的对象。因为String类型属于伪对象,所以它一定有toString()方法。
28            */

29            var str = "Alex刺客";
30            alert("String类型:'"+str+"'调用toString方法:虽然这是多余的:但我还是会给你:"+str.toString());
31            
32            /*
33                Number类型的toString()方法分为默认模式和基本模式。
34                采用基本模式时在调用toString()方法时传递一个参数比如:2 代表 二进制, 8 代表八进制, 16代表十六进制
35            */

36            
37            var n8Number = 017;
38            alert("八进制Number类型转换为String:"+n8Number.toString());
39            //如果以上不调用toString()方法,也会执行toString()方法
40            alert("以二进制转换成String:"+n8Number.toString(2));
41            
42            /*
43                转换成数字
44                ECMAScript提供两种把非数字类型转换成数字类型的方法,即parseInt()和parseFloat()。
45                注意: 这两个方法只转换无效字符之前的字符串。 比如: "4.3zefef" 跟 '4.3.3' 结果都是  4.3
46            */

47                
48                var iNumber = parseInt('1234');
49                var fNumber = parseFloat('0.88');
50                alert("字符串转换成数字整型:"+iNumber);
51                alert("字符串转换成数字浮点型:"+fNumber);
52                
53                /*
54                    parseInt()方法还有基本模式,可以把二进制、八进制、十六进制或其他任何进制的字符
55                    转换成整数.是由parseInt()方法的第二个参数指定的。
56                    parseFloat()方法不支技基本模式
57                */

58                
59                //转换为16进制
60                var i16 = parseInt("af"16);
61                
62                
63                
64                /*
65                    强制类型转换
66                    Boolean(value) ——把给定的值转换成Boolean型
67                    Number(value)——把给定的值转换成Number型
68                    String(value)——把给定的值转换成String型
69                */

70                
71                var b1 = Boolean("");            //false
72                var b2 = Boolean('hi');        //true
73                var b3 = boolean(100);        //true
74                var b4 = boolean(null);        //false
75                var b5 = boolean(0);            //false
76                var b6 = boolean(new Object());    //true
77                
78                
79                /*
80                    最后一种强制类型转换方法String();可把任何值转换成字符串。
81                */

82                
83        </script>
84    </head>
85    <body>
86    </body>
87</html>
posted on 2009-12-13 22:50 Alex刺客 阅读(418) 评论(0)  编辑  收藏 所属分类: JavaScript

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


网站导航: