Alex刺客

          Dancing fingers, damage world. -- 舞動(dòng)手指,破壞世界.

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            57 隨筆 :: 0 文章 :: 76 評(píng)論 :: 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>類型轉(zhuǎn)換</title>
           6        <script type="text/javascript">
           7            /*
           8            *    項(xiàng)目: book -> Javascript高級(jí)程序設(shè)計(jì).pdf -> 第2章 -> 2.6 原始類型
           9            *
          10            *    練習(xí)者: Alex刺客
          11            *
          12            *    日期: 2009-12-13
          13            */

          14            
          15            /*
          16                轉(zhuǎn)換成字符串
          17                ECMAScript 的 Boolean、Number、String這此原始類型有趣在于它們都是偽對(duì)象
          18                這意味著它們實(shí)際上具有屬性和方法。例如獲得字符串的長(zhǎng)度,可以用length屬性。
          19            */

          20            var sColor = "red";
          21            alert(sColor+"的長(zhǎng)度是:"+sColor.length);
          22            //outputs "3"
          23            
          24            /*
          25                3種主要的原始類型值Boolean、Nnmber、String 都有 toString()方法。不要感到奇怪
          26                String還有toString()方法。這是因?yàn)镋CMAScript定義所有對(duì)象都有toString()方法無(wú)論它
          27                是偽對(duì)象,還是真的對(duì)象。因?yàn)镾tring類型屬于偽對(duì)象,所以它一定有toString()方法。
          28            */

          29            var str = "Alex刺客";
          30            alert("String類型:'"+str+"'調(diào)用toString方法:雖然這是多余的:但我還是會(huì)給你:"+str.toString());
          31            
          32            /*
          33                Number類型的toString()方法分為默認(rèn)模式和基本模式。
          34                采用基本模式時(shí)在調(diào)用toString()方法時(shí)傳遞一個(gè)參數(shù)比如:2 代表 二進(jìn)制, 8 代表八進(jìn)制, 16代表十六進(jìn)制
          35            */

          36            
          37            var n8Number = 017;
          38            alert("八進(jìn)制Number類型轉(zhuǎn)換為String:"+n8Number.toString());
          39            //如果以上不調(diào)用toString()方法,也會(huì)執(zhí)行toString()方法
          40            alert("以二進(jìn)制轉(zhuǎn)換成String:"+n8Number.toString(2));
          41            
          42            /*
          43                轉(zhuǎn)換成數(shù)字
          44                ECMAScript提供兩種把非數(shù)字類型轉(zhuǎn)換成數(shù)字類型的方法,即parseInt()和parseFloat()。
          45                注意: 這兩個(gè)方法只轉(zhuǎn)換無(wú)效字符之前的字符串。 比如: "4.3zefef" 跟 '4.3.3' 結(jié)果都是  4.3
          46            */

          47                
          48                var iNumber = parseInt('1234');
          49                var fNumber = parseFloat('0.88');
          50                alert("字符串轉(zhuǎn)換成數(shù)字整型:"+iNumber);
          51                alert("字符串轉(zhuǎn)換成數(shù)字浮點(diǎn)型:"+fNumber);
          52                
          53                /*
          54                    parseInt()方法還有基本模式,可以把二進(jìn)制、八進(jìn)制、十六進(jìn)制或其他任何進(jìn)制的字符
          55                    轉(zhuǎn)換成整數(shù).是由parseInt()方法的第二個(gè)參數(shù)指定的。
          56                    parseFloat()方法不支技基本模式
          57                */

          58                
          59                //轉(zhuǎn)換為16進(jìn)制
          60                var i16 = parseInt("af"16);
          61                
          62                
          63                
          64                /*
          65                    強(qiáng)制類型轉(zhuǎn)換
          66                    Boolean(value) ——把給定的值轉(zhuǎn)換成Boolean型
          67                    Number(value)——把給定的值轉(zhuǎn)換成Number型
          68                    String(value)——把給定的值轉(zhuǎn)換成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                    最后一種強(qiáng)制類型轉(zhuǎn)換方法String();可把任何值轉(zhuǎn)換成字符串。
          81                */

          82                
          83        </script>
          84    </head>
          85    <body>
          86    </body>
          87</html>
          posted on 2009-12-13 22:50 Alex刺客 閱讀(425) 評(píng)論(0)  編輯  收藏 所屬分類: JavaScript
          主站蜘蛛池模板: 清苑县| 沙田区| 汕头市| 滨州市| 九龙坡区| 高青县| 宾阳县| 砀山县| 屏东县| 阜康市| 扎鲁特旗| 铁岭县| 宁陕县| 清水河县| 漳平市| 察隅县| 新晃| 安阳县| 德钦县| 区。| 漳平市| 青田县| 通州市| 福州市| 达尔| 绥阳县| 兰考县| 黎川县| 清苑县| 双柏县| 宾阳县| 固镇县| 攀枝花市| 桃江县| 海门市| 广南县| 宜昌市| 行唐县| 萍乡市| 常德市| 正宁县|