JS Symbol数据类型
2020-02-23 本文已影响0人
ZOYA_MOLA
简介
Symbol是js的第七种原始数据类型 前六:String,Number,Null,Undefined,Object,Boolean
创建
Symbol不是构造函数,使用 new Symbol() 会报错。
test:
var symbol = new Symbol(); //TypeError
Symbol是原始类型的值,不是对象,不能添加属性;
test:
var symbol2 = Symbol();
symbol2.name = " andy ''; //TypeError
值比较
Symbol类型的值是独一无二的,Symbol函数的参数只表示对当前Symbol值的描述,因此,相同参数的Symbol函数的返回值是不相等的。
test:
console.log(Symbol() === Symbol()) //false
console.log(Symbol('maya') === Symbol('maya')) //false
类型转换
Symbol值可以显式转为字符串,也可以转为布尔值,但是不能转为数值。