【问题标题】:What is the typeof(Symbol()) in ES6?ES6 中的 typeof(Symbol()) 是什么?
【发布时间】:2018-09-26 09:52:03
【问题描述】:

所以,我们只有console line,我们可以在其中调试typeof(Symbol())。但是我们得到的是symbol。我们知道我们在 JS 中有几种类型的数据:

string, boolean, number - 原语;

undefined - 特殊非分类;

null - 对象(对象的特殊子类);

object - 对象;

function - 函数(对象的特殊子类)。

那么 JS 中的哪一组这些类型对应于Symbols,为什么?

网络中的一些回答说,它具有原始行为,但没有解释为什么......

【问题讨论】:

  • 类型 symbol。它是一种原始类型。
  • 是符号类型,一种新类型:P
  • 为什么,请解释一下? @Xufox
  • 解释什么?,你想解决什么问题..?
  • 符号是一个基本类型,如布尔值或字符串。这就是要了解的全部内容。

标签: javascript symbols


【解决方案1】:

“符号”数据类型本身就是一个原语。您会在下面看到它。

https://developer.mozilla.org/en-US/docs/Glossary/Primitive

【讨论】:

    【解决方案2】:

    ECMAScript 2015 定义了a Symbol as its own kind of primitive

    4.3.25 符号值

    表示唯一的非字符串对象属性键的原始值

    将此语言与规范对字符串和数字类型的定义进行比较,您会发现这是规范定义原始类型的标准方式:

    4.3.17 字符串值
    原始值是零个或多个 16 位无符号整数的有限有序序列

    4.3.20 数值
    对应于双精度 64 位二进制格式 IEEE 754-2008 值的原始值

    【讨论】:

      猜你喜欢
      • 2015-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-18
      • 2013-11-17
      • 2015-07-29
      • 2018-01-22
      相关资源
      最近更新 更多