3.Symbol
ES6引入了一种新的原始数据类型Symbol,表示独一无二的值。它是JavaScript语言的第七种数据类型,前六种是:Undefined、Null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。
- 每一个Symbol值都是不相等的
Symbol值不能与其他类型的值进行运算,会报错。
Symbol值可以显式转为字符串:通过.toString()方法
Symbol值也可以转为布尔值,但是不能转为数值。
Symbol
函数前不能使用new
命令,否则会报错。这是因为生成的Symbol是一个原始类型的值,不是对象。也就是说,由于Symbol值不是对象,所以不能添加属性。基本上,它是一种类似于字符串的数据类型。