一、基本数据类型(symbol)
js的基本数据类型有:string(字符串)、Number (数值)、Boolean (布尔值)、Null (空值)、Undefined (未定义)、BigInt(大整数类型)
symbol是ES6新增的基本数据类型
1.使用symbol()创建变量后,有一个唯一的内存地址,symbol存储什么不重要,重要的是它的值永远不会与别的值相等
2.基本语法
//第一种定义方式
var s=symbol();//不利于区分相同symbol类型变量。
//第二张定义方式
var s=symbol("symbol1");//symbol1是描述符,使用相同描述符定义的两个symbol并不相等。
3.如何得到一个symbol的描述符
var s = symbol("symbol1");//定义symbol类型的变量s
console.log(s.description);//输出symbol1(s 的描述符)
4.将symbol转化为字符串或布尔值,可以显式转化,不能转化为数值
let sym=symbol('My symbol');
String(sym);//将symbol类型转换成字符串
console.log(String(sym));//输出'symbol(My symbol)'
sym.toString();//将symbol类型转换成字符串
console.log(String(sym));//输出'symbol(My symbol)'
let sym2=symbol();
Boolean(sym2);//将symbol类型转换成Boolean类型的值
console.log(boolean(sym2));//输出false或者true
5.symbol属性的遍历
var s1=Symbol('a');
var s2=Symbol('b');
var a={
name:&#