天天看點

JavaScript對象(Number_String)

版權聲明:本文為部落客原創文章,轉載請注明出處。 https://blog.csdn.net/twilight_karl/article/details/54897529

Number 對象

整數:(不使用小數點或指數計數法)最多為 15 位。

小數: 最大位數是 17,但是浮點運算并不總是 100% 準确:

如果字首是0,則表示八進制,如果字首是0x,則表示十六進制

例如:

//八進制
        var a = 010;
        document.write(a*8);           

結果是64

//十六進制
        var a = 0x10;
        document.write(a*8);           

結果是128

屬性 描述
constructor 傳回對建立此對象的 Number 函數的引用
MAX_VALUE 可表示的最大的數
MIN_VALUE 可表示的最小的數
NaN 非數字值
NEGATIVE_INFINITY 負無窮大,溢出時傳回該值
POSITIVE_INFINITY 正無窮大,溢出時傳回該值
prototype 使您有能力向對象添加屬性和方法
方法
toString 把數字轉換為字元串,使用指定的基數
toLocaleString 把數字轉換為字元串,使用本地數字格式順序
toFixed 把數字轉換為字元串,結果的小數點後有指定位數的數字
toExponential 把對象的值轉換為指數計數法
toPrecision 把數字格式化為指定的長度
valueOf 傳回一個 Number 對象的基本數字值

1,可以這樣使用constructor,用他可以得到上一個對象的引用

var a = Array();

document.write(a.constructor==Array);

2,MAX_VALUE類似于c++中的靜态成員,不可以用對象調用,二必須通過類名直接調用。例如:

Number.MAX_VALUE

3,toString(radix) 可以加上參數,表示進制數。例如toString(2)表示将數字轉換成二進制的字元串形式。該方法必須用對象來調用,直接用一個數字無法調用這個函數。

var a = Number(1337);

document.write(1337.toString(2));

結果是:10100111001

4,toLocalStriing() 手冊上說是轉換為本地格式的字元串,而實際效果是:

1337–>1,337

5,toFixed(num) num為指定的小數位數(0<=num<=20),不填時自動用0代替

var num = new Number(13.37);

alert(num.toFixed(1));

//結果是13.4

6,toExponential(num) num表示指數計數法中的小數位數(多餘的數字四舍五入)

var num = new Number(12345);

alert(num.toExponential(3))

//結果是1.235e+4

7,toPrecision(num)表示有效數字的位數(1<=num<=21),位數小于數字位數則用指數表示,大于則用小數的0補全。

String 字元串

對建立該對象的函數的引用
length 字元串的長度
允許您向對象添加屬性和方法
anchor() 建立 HTML 錨。
big() 用大号字型顯示字元串。
blink() 顯示閃動字元串。
bold() 使用粗體顯示字元串。
charAt() 傳回在指定位置的字元。
charCodeAt() 傳回在指定的位置的字元的 Unicode 編碼。
concat() 連接配接字元串。
fixed() 以打字機文本顯示字元串。
fontcolor() 使用指定的顔色來顯示字元串。
fontsize() 使用指定的尺寸來顯示字元串。
fromCharCode() 從字元編碼建立一個字元串。
indexOf() 檢索字元串。
italics() 使用斜體顯示字元串。
lastIndexOf() 從後向前搜尋字元串。
link() 将字元串顯示為連結。
localeCompare() 用本地特定的順序來比較兩個字元串。
match() 找到一個或多個正規表達式的比對。
replace() 替換與正規表達式比對的子串。
search() 檢索與正規表達式相比對的值。
slice() 提取字元串的片斷,并在新的字元串中傳回被提取的部分。
small() 使用小字号來顯示字元串。
split() 把字元串分割為字元串數組。
strike() 使用删除線來顯示字元串。
sub() 把字元串顯示為下标。
substr() 從起始索引号提取字元串中指定數目的字元。
substring() 提取字元串中兩個指定的索引号之間的字元。
sup() 把字元串顯示為上标。
toLocaleLowerCase() 把字元串轉換為小寫。
toLocaleUpperCase() 把字元串轉換為大寫。
toLowerCase()
toUpperCase()
toSource() 代表對象的源代碼。
toString() 傳回字元串。
valueOf() 傳回某個字元串對象的原始值。

1,anchor()寫入一個帶錨的字元串,例如text=”Hello” 那麼text.anchor(“s”)的效果等同于<a name=”s”>Hello</a>,可以用<a href=”#s”>錨</a>來定位這個錨

2,charAt() 下标從0開始,擷取指定下标的字元,如果不在字元串長度内,則傳回空字元串。

3,charCodeAt()與charAt()用法相同,不過傳回的是Unicode編碼(數字)

4,concat(str1,str2,str3,…) 用于拼接字元串,參數可以加多個。一次按順序拼接成完整的字元串。例如:hello.concat(“world”,”tom”);,結果是helloworldtom。不過直接用+更友善

5,fontcolor()/fontsize()改變字型大小和顔色,大小的取值為1~7

6,indexOf(str,startindex)/lastIndexOf(),從startindex處開始檢索字元串str。字元位置從0開始,不寫startindex則從頭開始,找不到則傳回-1。lastIndexOf從後往前檢索.傳回第一次出現的結果。

7,slice(start,end)截取start~end(不包括end)的子串。start可為負數,-2表示倒數第二個字元。

substring(start,stop) 截取start~stop(不包括end)的子串,Start為負數時傳回整個字元串,stop為負數時将stop轉化為0.當stop小于start時,交換兩者的值。

substr(start,length)截取從start開始長度為length的子串,start可為負數。該方法不推薦使用

8,sup()/sub()上标/下标

9,toLowerCase() /toUpperCase() 轉換為小寫/轉換為大寫

繼續閱讀