JavaScript腳本語言(6)-數值與字串物件

當我們在撰寫程式時大部份的情況可以使用基本資料型態來完成,數值與字串物件的使用因人而異,看個人的習慣。

Number (more)

下面是數值物件宣告的方式,當傳入的參數無法被轉換成數值時,會回傳 NaN 表示 Not-a-Number。

var integerObj = new Number(5);
回傳型態 物件方法 說明
String toExponential() 將數值以指數的型態表示。
String toFixed(x) 數值以小數點x位數顯示。
String toPrecision(x) 數值以x的長度顯示
String toString() 將數值轉成字串。
Number valueOf() 回傳物件所代表的數值。

String (more)

字串物件有兩種宣告方式如下:

var str1 = new String("string");
var str2 = "string";
回傳型態 物件方法 說明
Number length 回傳字串長度,多少字元或中文字。
String charAt(index) 取得字串中索引值index的字元,第一個字索引值為0。
String charCodeAt(index) 取得字串中索引值index字元的Unicode,第一個字索引值為0。
String str1.concat(str2, str3...) 將字串依序合併後回傳。
String String.fromCharCode(code) 將一個Unicode的數值轉為字串。
Number indexOf(str, start) 從start開始搜尋字串,回傳第一次找到的索引位置。
start省略時從頭開始尋找,找不到回傳-1。
Number lastIndexOf(str) 從反向的尾巴開始搜尋字串,回傳第一次出現的索引位置。
第一個字索引值為0,找不到時回傳-1。
String replace(str1, str2) 將字串中的第一個str1取代成str2。
String slice(start, end) 取出索引值start到end之前的字串,不包含end本身的字元。
String substring(start, end) 取出索引值start到end之前的字串,不包含end本身的字元。
String substr(start, length) 從索引值start開始擷取length個字元,length省略時取到最後一個字。
Array split(str) 以str作為分隔符號,將字串轉成陣例。
String toLowerCase() 將英文字母全部轉成小寫後回傳。
String toUpperCase() 將英文字母全部轉成大寫後回傳。
String valueOf() 回傳物件所代表的文字。

自訂物件的屬性方法

JavaScript的 Number、String 物件允許使用者透過 prototype 屬性自訂其它屬性和方法,撰寫方式如下:

Number.prototype.myMethod = function() {    //自定myMethod方法
    this.myProp = this.valueOf() / 2;   //呼叫myMethod時,產生myProp變數為原始值的1/2
}

var x = new Number(30);
n.myMethod();
var y = x.myProp;   //y=15