在 JavaScript 規(guī)范中啡专,共定義了七種數(shù)據(jù)類型,分為 “基本類型” 和 “引用類型” 兩大類霍衫,如下所示:
- 基本類型:String候引、Number、Boolean敦跌、Symbol澄干、Undefined、Null
- 引用類型:Object
1柠傍、String字符串類型
- 用于表示文本數(shù)據(jù)麸俘。在字符串中的每個元素占據(jù)了字符串的位置。第一個元素的索引為0携兵,下一個是索引1疾掰,依此類推。字符串的長度是它. 的元素的數(shù)量徐紧。
- 在JavaScript中的字符串需要使用單引號'**'或雙引號"**"括起來静檬,表示該值是一個字符串。
- JavaScript 字符串是不可更改的并级。這意味著字符串一旦被創(chuàng)建拂檩,就不能被修改。但是嘲碧,可以基于對原始字符串的操作來創(chuàng)建新的字符串稻励。例如:
? ?1. 獲取一個字符串的子串可通過選擇個別字母或者使用String.substr()。
? ?2. 兩個字符串的連接使用連接操作符?(+)?或者String.concat()。
- 符號類型(Symbol):符號(Symbols)是ES6新定義的望抽。符號類型是唯一的并且是不可修改的加矛。
2.Number
Number類型包含整數(shù)和浮點數(shù)(浮點數(shù)數(shù)值必須包含一個小數(shù)點,且小數(shù)點后面至少有一位數(shù)字)兩種值
3.布爾類型(Boolean)
布爾表示一個邏輯實體煤篙,意為真斟览、假,可以有兩個值:true和false辑奈。
4.Symbol(了解)
Symbol 是 ES6 新增的一種原始數(shù)據(jù)類型苛茂,它的字面意思是:符號、標(biāo)記鸠窗。代表獨一無二的值 妓羊。
5.Undefined 和 Null
Undefined 這個值表示變量不含有值。
Null 類型只有一個值:null稍计,表示空值躁绸,表示沒有被呈現(xiàn)
可以通過將變量的值設(shè)置為 null 來清空變量。
6.對象(Object)
javascript 中的對象(物體)丙猬,和其它編程語言中的對象一樣涨颜,可以比照現(xiàn)實生活中的對象(物體)來理解它费韭。 javascript 中對象(物體)的概念可以比照著現(xiàn)實生活中實實在在的物體來理解茧球。
在javascript中,一個對象可以是一個單獨的擁有屬性和類型的實體星持。我們拿它和一個杯子做下類比抢埋。一個杯子是一個對象(物體),擁有屬性督暂。杯子有顏色揪垄,圖案,重量逻翁,由什么材質(zhì)構(gòu)成等等饥努。同樣,javascript對象也有屬性來定義它的特征八回。
對象可以通過new操作符后跟要創(chuàng)建的對象類型的名稱來創(chuàng)建酷愧。而創(chuàng)建Object類型的示例并為其添加屬性和(或)方法,就可以創(chuàng)建自定義對象.
7.typeof操作符
由于JavaScript是松散類型的缠诅,因此需要有一種手段來檢測給定變量的數(shù)據(jù)類型——typeof就是負(fù)責(zé)提供這方面信息的操作符溶浴。