ES6中一共12個數據類型,分為兩類,每類6個
基本數據類型 -> 棧 (6個)
string number(NaN) boolean null undefined Symbol(es6)
引用數據類型 -> 堆(1個)
object(array function Set(es6) Map(es6))
1.其中,新增的兩個,set,map都是構造函數,需要new,才能使用
2.symbol不支持new方法
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Symbol
symbol 是一種基本數據類型 (primitive data type)。Symbol()函數會返回symbol類型的值,該類型具有靜態屬性和靜態方法。它的靜態屬性會暴露幾個內建的成員對象;它的靜態方法會暴露全局的symbol注冊,且類似於內建對象類,但作為構造函數來說它並不完整,因為它不支持語法:"new Symbol()"。
每個從Symbol()返回的symbol值都是唯一的。一個symbol值能作為對象屬性的標識符;這是該數據類型僅有的目的。更進一步的解析見—— glossary entry for Symbol。
另外要的說一些事,網上很多種數據類型的說法,建議使用typeof,toString來檢測,也可以使用instanceOf來檢測,實例關系
基本數據類型:String,boolean,Number,Symbol(ES6新增),Undefined, Null
引用數據類型:Object
基本數據類型中有兩個為特殊數據類型: null, undefined
js的常見內置對象:Date,Array,Math,Number,Boolean,String,Array,RegExp,Function...
另外
https://www.jianshu.com/p/e47b2a6a7dfa