华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
  當(dāng)前位置:設(shè)計制作 > JavaScript > 文章內(nèi)容
  

JavaScript數(shù)據(jù)類型:ECMAScript類型轉(zhuǎn)換

 [ 2016年6月16日 ] 【

所有程序設(shè)計語言最重要的特征之一是具有進(jìn)行類型轉(zhuǎn)換的能力。

ECMAScript 給開發(fā)者提供了大量簡單的類型轉(zhuǎn)換方法。

大部分類型具有進(jìn)行簡單轉(zhuǎn)換的方法,還有幾個全局方法可以用于更復(fù)雜的轉(zhuǎn)換。無論哪種情況,在 ECMAScript 中,類型轉(zhuǎn)換都是簡短的一步操作。

轉(zhuǎn)換成字符串

ECMAScript 的 Boolean 值、數(shù)字和字符串的原始值的有趣之處在于它們是偽對象,這意味著它們實際上具有屬性和方法。

例如,要獲得字符串的長度,可以采用下面的代碼:

var sColor = "red";
alert(sColor.length);	//輸出 "3"

盡管 "red" 是原始類型的字符串,它仍然具有屬性 length,用于存放字符串的大小。

總而言之,3 種主要的原始類型 Boolean 值、數(shù)字和字符串都有 toString() 方法,可以把它們的值轉(zhuǎn)換成字符串。

提示:您也許會問,“字符串還有 toString() 方法嗎,這不是多余嗎?”是的,的確如此,不過 ECMAScript 定義所有對象都有 toString() 方法,無論它是偽對象,還是真對象。因為 String 類型屬于偽對象,所以它一定有 toString() 方法。

Boolean 類型的 toString() 方法只是輸出 "true" 或 "false",結(jié)果由變量的值決定:

var bFound = false;
alert(bFound.toString());	//輸出 "false"

Number 類型的 toString() 方法比較特殊,它有兩種模式,即默認(rèn)模式基模式。采用默認(rèn)模式,toString() 方法只是用相應(yīng)的字符串輸出數(shù)字值(無論是整數(shù)、浮點數(shù)還是科學(xué)計數(shù)法),如下所示:

var iNum1 = 10;
var iNum2 = 10.0;
alert(iNum1.toString());	//輸出 "10"
alert(iNum2.toString());	//輸出 "10"

注釋:在默認(rèn)模式中,無論最初采用什么表示法聲明數(shù)字,Number 類型的 toString() 方法返回的都是數(shù)字的十進(jìn)制表示。因此,以八進(jìn)制或十六進(jìn)制字面量形式聲明的數(shù)字輸出的都是十進(jìn)制形式的。

采用 Number 類型的 toString() 方法的基模式,可以用不同的輸出數(shù)字,例如二進(jìn)制的基是 2,八進(jìn)制的基是 8,十六進(jìn)制的基是 16。

只是要轉(zhuǎn)換成的基數(shù)的另一種加法而已,它是 toString() 方法的參數(shù):

var iNum = 10;
alert(iNum.toString(2));	//輸出 "1010"
alert(iNum.toString(8));	//輸出 "12"
alert(iNum.toString(16));	//輸出 "A"

在前面的示例中,以 3 種不同的形式輸出了數(shù)字 10,即二進(jìn)制形式、八進(jìn)制形式和十六進(jìn)制形式。HTML 采用十六進(jìn)制表示每種顏色,在 HTML 中處理數(shù)字時這種功能非常有用。

注釋:對數(shù)字調(diào)用 toString(10) 與調(diào)用 toString() 相同,它們返回的都是該數(shù)字的十進(jìn)制形式。

本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
泾川县| 太原市| 资讯 | 大丰市| 华坪县| 金沙县| 东乌珠穆沁旗| 邵武市| 安达市| 东乡| 石屏县| 乐清市| 榆中县| 牡丹江市| 上蔡县| 公主岭市| 临漳县| 三穗县| 泉州市| 天柱县| 合山市| 米泉市| 新竹市| 抚顺市| 江西省| 洛阳市| 乌拉特中旗| 柘荣县| 双江| 仲巴县| 茶陵县| 磐安县| 泾源县| 临高县| 蛟河市| 禄丰县| 保康县| 西城区| 寿光市| 镇雄县| 台北县|