原子数据类型和复合数据类型有什么区别?

时间:2011-10-22 22:12:32

标签: javascript

JavaScript中的原子数据类型和复合数据类型有什么区别?

2 个答案:

答案 0 :(得分:2)

原子数据类型就像int或bools它们只是原子而不是由子元素组成。

复合数据类型类似于数组和日期对象,它们由原子数据类型和其他操作功能组成。

答案 1 :(得分:2)

JavaScript(以及ECMAScript)区分“原始值”和“对象”。我不完全确定这是否与您的想法相同,但我猜是这样。

根据ECMAScript 5规范,primitive values定义如下:

  

Undefined,Null,Boolean,Number或String类型之一的成员   如第8条所定义。

objects的定义如下:

  

Object类型的成员。

规范的

Section 8提供了所有类型的更多详细信息。特别注意第8.6节:

  

对象是属性的集合

这是最大的区别 - 对象实际上是键和值的映射。原始值只是 - 值!