js中一共有六種資料型別,其中包括五種基本資料型別(number,string,boolean,undefined,null)以及一種複雜資料型別(object)
typeof 123 //number
typeof 『abc』 //string
typeof true //boolean
typeof undefined //undefined
typeof null //object
typeof //object
typeof [ ] //object
typeof console.log() //function
~~~~~~~~~~
幾年過去了,又多了幾種型別(symbol,bigint)
let aaa = symbol()
typeof aaa // 『symbol』
let bbb = bigint(11111)
typeof bbb // 『bigint』
(1)tostring
用法:a = 1234 a.tostring(2/8/16) //預設十進位制
(2)tolocalestring
用法:可以拿來作為千分制數字的快速劃分
a=456789023
a.tolocalestring()
output:"456,789,023"
平時利用正規表示式寫千分制:
format_number(n)
var r=len%3;
return r>0?b.slice(0,r)+","+b.slice(r,len).match(/\d/g).join(","):b.slice(r,len).match(/\d/g).join(",");
},
(3)tofixed
將數字四捨五入為指定小數字數的數字,括號內不寫數字預設輸出整數
a = 1.234653
a.tofixed(3)
"1.235"
(4)toexponential
將數字換為指數計數法
a = 12345000
a.toexponential()
"1.2345e+7"
a = 12345000
a.toexponential(3) //括號內代表小數點留幾位
"1.235e+7"
(5)toprecision
用法類似上面,物件的值超出指定位數時將其轉換為指數計數法
a = 12385000
a.toprecision(3)
"1.24e+7"
(1)charat
返回指定位置的字元
str = "abcdefg"
str.charat(3) //括號內是索引,必填,從0開始
"d"
(2)concat
將兩個或多個字串連線起來
"aa".concat("bb","cc")
"aabbcc"
(3)indexof
返回某個指定的字串值在字串中首次出現的位置,對大小寫是敏感的
"aabbcc".indexof("bb") //-1代表什麼都沒有,對大小寫不敏感
-1"aabbcc".indexof("bb")
2"aabbcc".indexof("bb", 3) //從第四個位置開始搜
-1
(4)lastindexof
返回指定字串最後一次出現的位置,與indexof一前一後
"aaabbcccc".lastindexof("cc")
7"aaabbcccc".indexof("cc")
5
(5)localecompare
用本地特定的順序來比較兩個字串。
說明比較結果的數字。如果 stringobject 小於 target,則 localecompare() 返回小於 0 的數。如果 stringobject 大於 target,則該方法返回大於 0 的數。如果兩個字串相等,或根據本地排序規則沒有區別,該方法返回 0。
"bb".localecompare("bb")
0"bb".localecompare("bbcc")
-1"ccbb".localecompare("bbcc")
1
(6)match
(7)replace
(8)search
這仨在正規表示式的時候再詳細說
(9)slice
提取字串的某個部分,並以新的字串返回被提取的部分
"aaccbbxx".slice(1,5)
"accb"
"aaccbbxx".slice(1,-5) //負號代表從最後往前
"ac"
(10)split
把乙個字串分割成字串陣列
"aa cc bb xx".split(" ",3)
(3) ["aa", "cc", "bb"]
"aa cc bb xx".split(" ")
(4) ["aa", "cc", "bb", "xx"]
(11)substr
在字串中抽取從 start 下標開始的指定數目的字元
"aaccbbxx".substr(1,5) //從下標1開始取5個字元
"accbb"
(12)substring
用於提取字串中介於兩個指定下標之間的字元
"aaccbbxx".substring(1,5) //與樓上對比,後面那個是結尾下標,而不是數目
"accb"
這個過~~ ES6 之 Integer資料型別
js所有數字都儲存成64為浮點數,這就決定了整數的精確程度只能到53個二進位制位。大於這個範圍的整數,js是無法精確表示的,這使得js不合適進行科學和金融方面的精確計算。故引入新的資料型別integer 整數 來解決這個問題 整數型別的資料只能用來表示整數,沒有位數的限制,任何位數的整數都可以精確表...
ES6 資料型別Symbol
1 symbol 定義的屬性,一般方法獲取不到 2 let name symbol 3 let obj 4 name 123 5 name 456 6 獲取symbol元素object.getownpropertysymbols 7object.getownpropertysymbols obj 8...
ES6新資料型別 Symbol
我們都知道es5 為我們提供了六種資料型別。分別是 物件 object 數字型別 number 布林型別 boolean 字串型別 string 空型別 null 未定義型別 undefind e6又為我們增加了一種型別 symbol 型別,他表示獨一無二的值。這樣下來js 就有七種資料型別了。一 ...