Tipos de datos en JS

5-3-2020

 

Tipos de Datos

Los tipos de datos en JS se dividen en primitivos y en objetos

Los primitivos son más sencillos, como su nombre lo indica, y son los números, los booleanos (true o false) y los strings, que son los caracteres de texto, los cuales siempre se escriben entre comillas, sean dobles o simples.

Por otra parte, los objetos consisten en, además de los objetos propiamente dichos, arrays y funciones.

El array (traducido al castellano como "arreglo") es un contenido que contiene otros elementos dentro en una lista.

En esa lista los elementos tienen asignada una posición comenzando en cero y el array entera se mete en corchetes:


var clase = ['Juan', 'Pedro', 'Marta']
Var numeros = [1, 2, 3]


Copiando elementos

Los tipos primitivos se copian por valor, mientras que los objetos por referencia.

Esto, en resumidas cuentas significa que cuando copiamos un tipo primitivo, se genera una nueva variable y se copia el contenido de la variable original, mientras que cuando copiamos un objeto, en realidad estamos referenciando el objeto original, y no generando una nueva variable, por lo que cualquier cambio que hagamos en el objeto original afectará también la copia.

Me tomó un tiempo largo entender este concepto tan sencillo.

//------------------------
// Tipos de datos en JS
//------------------------
//1) tipos primitivos (copia por valor) - number / boolean / string
var a = 'hola'//true//1
var b = a
a = 'mundo'//false//10
console.log(a)
console.log(b)

//2) tipo objeto (copia por referencia) - array / object / function
var a = {x:1}//[1,2,3]
var b = a
a.x = 88//a[0] = 77
console.log(a)
console.log(b)
}