js的數據類型有兩大類:
1.基本類型:字符串(String)、數字(Number)、布爾(Boolean)、對空(Null)、未定義(Undefined)、Symbol
2.引用數據類型:對象(Object)、數組(Array)、函數(Function)
之因此分爲基本和引用這跟js的存儲機制(堆和棧)和垃圾清理機制是有關的,關於這一部分咱們下一章單獨開一章來說,咱們用代碼簡單的介紹一下這幾種數據類型:java
字符串:
字符串是存儲字符(好比 "Bill Gates")的變量, 字符串能夠是引號中的任意文本。(typeof是string)您能夠使用單引號或雙引號:
數字:
JavaScript 只有一種數字類型。數字能夠帶小數點,也能夠不帶(typeof是number),注意這裏和java是不同的,java裏面有init和long和float:
ps:有一點須要注意,數字類型是不能帶雙引號或者單引號的,若是帶了就是字符串類型
3.
布爾:
該類型只有兩個值,true和false(真和假/1和0)
typeof是頗有特點的boolean
ps:千萬不要把布爾值和字符串弄混,"true"和true是不同的,同理"false"和false是不同的,舉個例子:
4.
空:
空是第一個只有一個值的數據類型,這個特殊的值是null。從邏輯的角度來看,null表示了一個
對象的空指針,有的同窗到這裏就不是很明白啥事對象的空指針,這裏和咱們立刻要講的對象有關係稍安勿躁
5.
未定義(Undefined)
undefined類型是第二個只有一個值的類型,便是undefined(廢話),當你聲明瞭一個變量可是沒有對變量賦予初始值的時候就是undefined
6.
Symbol
symbol是ES6(一種比較新的js規範)推出的全新的數據類型
Symbol() 函數會返回 symbol
類型的值,裏面也能夠接受一個參數
symbol有個及其特殊的特色是