symbol

180 阅读1分钟
symbol新增的第七中数据类型,表示独一无二,用来作为属性名,能保证不与其他的
属性名冲突
1.它是通过symbol函数生成
2.它的前面不能用new,因为它生成的是一个原始类型的数据,不是对象
3.他可以接受一个参数,为了便于区别,即使长得一样他们也不相同
4.它不能与其他值进行运算,没有隐式转换
5.它的值可以转化成布尔值或者字符串,不能转化成数字
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>symbol</title>
</head>
<body>

</body>
</html>

<script>
    // symbol的用法
    var s=Symbol()
    console.log(typeof s)//symbol

    var s1 = '123'
    console.log(typeof  s1)//string

    let s2=Symbol('1')
    let s3=Symbol('1')
    console.log(s2,s3,s2==s3)//Symbol(1) Symbol(1) false
</script>