JavaScript中的原始数据类型和非原始数据类型有什么区别?

时间:2019-01-06 19:30:57

标签: javascript

最新的ECMAScript标准具有7种数据类型:

  • 原始:
    • 布尔值。
    • 为空。
    • 未定义。
    • 字符串。
    • 编号。
    • 符号(ECMAScript 2015中的新功能)。
  • 非-原语:
    • 对象。

那么,原始数据类型和非原始数据类型有什么区别? 非常感谢您的支持。

2 个答案:

答案 0 :(得分:0)

它们之间的主要区别是原始数据类型是不可变值,而对象是可变的。

答案 1 :(得分:0)

JavaScript中原始和非原始/复杂数据类型之间的区别在于,复杂数据类型(数组和对象)可以存储其他类型的数据-它们可以存储复杂数据类型和原始数据类型,就像您已经嵌套的一样/多维数组和对象,但是它们都可以包含所有原始数据类型。

还有一种非常简单的方法来考虑这一点:

如果带有方括号,则可以容纳任何内容。

希望这会有所帮助!