JavaScript中的原子数据类型和复合数据类型有什么区别?
答案 0 :(得分:2)
原子数据类型就像int或bools它们只是原子而不是由子元素组成。
复合数据类型类似于数组和日期对象,它们由原子数据类型和其他操作功能组成。
答案 1 :(得分:2)
JavaScript(以及ECMAScript)区分“原始值”和“对象”。我不完全确定这是否与您的想法相同,但我猜是这样。
根据ECMAScript 5规范,primitive values定义如下:
Undefined,Null,Boolean,Number或String类型之一的成员 如第8条所定义。
objects的定义如下:
规范的Object类型的成员。
Section 8提供了所有类型的更多详细信息。特别注意第8.6节:
对象是属性的集合
这是最大的区别 - 对象实际上是键和值的映射。原始值只是 - 值!