2012-07-17 58 views
18

我知道JavaScript中有6种数据类型。值和引用类型

什么是JavaScript中的“引用”类型和JavaScript中的“值”数据类型是什么?有人能列出这两个类别吗?

+3

你从哪里听说过这些类别?来自强类型语言的 – 2012-07-17 11:10:21

+1

..就像C#,Java .. – 2012-07-17 11:54:33

回答

17

undefinednullnumberstringbooleanobject其中只有object是一个 “参考” 型。

在JavaScript中没有通过引用或通过引用的转让,无论何时您通过/分配“引用”类型,传递/分配引用的副本,您都不会创建引用的引用有不同的含义。

可以使用这些功能:

function isReferenceType(value) { 
    return Object(value) === value; 
} 

function isPrimitiveType(value) { 
    return Object(value) !== value; 
} 
3

未定义,为null编号,字符串,布尔和对象

对象是引用类型。

5

standard#sec-8

ECMAScript语言类型是不确定的,空,布尔,字符串,数字和对象

唯一"reference"类型是Object