7个基本类型:4基2空1对象 number string symbol boolean null undefined object
5个falsy值:2空2数字1字符串 null undefined NaN 0 '0'
冷门:
es6的新增数据类型 symbol JS 中的 Symbol :表示独一无二的值
symbol 通过Symbol() 函数生成
注意,Symbol函数前不能使用new命令,否则会报错。这是因为生成的 Symbol 是一个原始类型的值,不是对象。也就是说,由于 Symbol 值不是对象,所以不能添加属性。基本上,它是一种类似于字符串的数据类型。
let s = Symbol(ss);
//let s= new Symbol(ss); // 错误的写法
s // Symbol(ss)
typeof s // "symbol"

let a=Symbol()
let obj={[a]:'Hello'}
console.log(obj) //{Symbol(): "Hello"}
其中ss只是给这个symbol取个名字,与众多的symbol区分开
网友评论