所有程序設(shè)計語言最重要的特征之一是具有進(jìn)行類型轉(zhuǎn)換的能力。
ECMAScript 給開發(fā)者提供了大量簡單的類型轉(zhuǎn)換方法。
大部分類型具有進(jìn)行簡單轉(zhuǎn)換的方法,還有幾個全局方法可以用于更復(fù)雜的轉(zhuǎn)換。無論哪種情況,在 ECMAScript 中,類型轉(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)制形式。
2015職稱計算機(jī)考試書PowerPoint2007中 .. 定價:¥45 優(yōu)惠價:¥42 更多書籍 | |
2015年全國職稱計算機(jī)考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |