2012-07-17 12 views
18

Sé que hay 6 tipos de datos en JavaScript.Valor y tipos de referencia

¿Cuáles son los tipos de "referencia" en JavaScript y cuáles son los tipos de datos "de valor" en JavaScript ?. ¿Podría alguien enumerarlos por estas 2 categorías?

+3

¿Dónde se enteró de la existencia de estas categorías? –

+1

de lenguajes fuertemente tipados .. como C#, Java ... –

Respuesta

17

undefined, null, number, string, boolean y object de los cuales sólo object es un tipo de "referencia".

No hay asignación por referencia o pase por referencia en javascript, siempre que pase/asigne un tipo de "referencia", pase/asigne una copia de la referencia, no cree una referencia de la referencia que tener diferentes implicaciones.

Puede utilizar estas funciones:

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

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

indefinido, null, número, cadena, booleano y el objeto

objeto es un tipo de referencia.

5

Desde el standard#sec-8

Los tipos de lenguaje ECMAScript son Indefinido, Null, Boolean, String, Number, y Object

La única "reference" tipo es el Object.

Cuestiones relacionadas