ES6的資料型別以及資料型別之間的轉化

2021-09-11 09:29:15 字數 3041 閱讀 7122

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 就有七種資料型別了。一 ...