在JavaScript中,基本数据类型有string、number、boolean粑颇岔鲷、null和und髫潋啜缅efined。ES6新标准中,新增一种数据类型Symbol。那么,Symbol类型可以转换成其他的数据类型吗?下面利用具体实例说明:
工具/原料
HBuilder
JavaScript
ES6
Node.js
方法/步骤
1、第一,首先,看下Symbol类型定义,使用Symbol(),而不是newSymbol;定凶及淄靥义两个Symbol类型变量,两者不相等(返回结果为false)
2、第二,Symbol函数可以接受一个字符串参数,定义两个Symbol类型变量e2和f2,比较两者是否相等;显示结果为false,说明不相等
3、第三,Symbol类型的变量,可以使用toString()转换成字符串;定义两个Symbol变量,转换成字符串后,两个相等(返回结果为true)
4、第四,如果Symbol函数传入的参数是数值类型,然后将其转换成布尔类型,结果都显示为tru娣定撰钠e;定义变量e4和f4,传入数值参数,转换成布尔类型,结果相同
5、第五,定义变量e5,Symbol函数传入一个数组,然后使用Array.from()方法转换,发现结果为空数组[]
6、第六,定义Symbol变量e6,传入数值100;然后将其转换成数值类型,结果出现报错,提示Symbol类型不能转数值