Tipos de Datos en Javascript - Netinetidesign
Tipos de Datos en Javascript - Netinetidesign
JavaScript es un lenguaje de tipado débil o dinámico. Esto significa que no es necesario declarar
el tipo de variable antes de usarla.
En los lenguajes de tipado dinámico como JavaScript o Phyton la comprobación de los tipos se
realiza durante la ejecución del programa en vez de durante la compilación.
En los lenguajes de tipado estático o fuertemente tipados como C#, Go, Java o C++ la
comprobación de los tipos se realiza durante la compilación, y no durante la ejecución.
Declaración de variables en JS
En los lenguajes con tipos dinámicos no especificamos el tipo de valor al declarar las variables y
podemos utilizar el mismo nombre de variable para contener distintos tipos de datos:
En cambio en los lenguajes fuertemente tipados como en C#, especificamos el tipo de valor al
declarar cada variable:
Tipos Primitivos
Los valores primitivos son inmutables, no pueden ser cambiados.
https://www.netinetidesign.com/post/tipos-de-datos-en-javascript/ 1/5
7/4/2021 Tipos de datos en javascript - netinetidesign
Los tipos primitivos no tienen métodos ni propiedades, aunque en los string, numbers y booleans
podemos acceder a ellas grácias a los wrappers objects que veremos enseguida.
String
Un string es una cadena de caracteres. A cada carácter de una cadena se le asigna una posición,
empezando por el primer carácter en la posición 0, el segundo en la posición 1 y así
sucesivamente.
Number
JavaScript solo tiene un tipo de datos numérico. No hay un tipo específico para los números
enteros y de coma flotante.
Declaración de variables numéricas en C#, lenguaje con diferentes tipos para para diferentes tipos
de números:
Boolean
Boolean representa una entidad lógica y puede tener dos valores: true, y false.
var x = false;
if (x) {
// este código no se ejecuta
}
null
El tipo Null tiene el valor: null.
https://www.netinetidesign.com/post/tipos-de-datos-en-javascript/ 2/5
7/4/2021 Tipos de datos en javascript - netinetidesign
undefined
Una variable a la cual no se le haya asignado valor tiene el valor undefined.
var saludo;
console.log(typeof saludo); // "undefined"
Symbol
Symbol es un tipo de datos cuyos valores son únicos e inmutables. Dichos valores pueden ser
utilizados como identificadores (claves) de las propiedades de los objetos. Cada valor del tipo
Symbol tiene asociado un valor del tipo String o Undefined que sirve únicamente como
descripción del símbolo. mdn
Tipos de Objeto
Un Objeto es un valor en memoria al que podemos acceder por un identificador.
En JavaScript los objetos pueden ser vistos como una colección de propiedades.
var persona = {
nombre: "Marcel",
edad: "38",
ciudad: "Alaior",
};
https://www.netinetidesign.com/post/tipos-de-datos-en-javascript/ 3/5
7/4/2021 Tipos de datos en javascript - netinetidesign
La variable nombre es un string primitivo, pero se comporta como si fuera un objeto, que esta
pasando aquí?
Cuando se invoca un método o propiedad en un dato primitivo, javascript crea una instancia de su
versión en objeto o “wrapper object” por un corto periodo para poder devolver su valor y después
la destruye.
Digamos que Javascript convierte los tipos primitivos en objetos entre bastidores sin que te des
cuenta.
Excepto para null y undefined, todos los valores primitivos tienen lo que se conoce como primitive
wrapper object, lo que crea la versión en Objeto de su equivalente primitivo.
https://www.netinetidesign.com/post/tipos-de-datos-en-javascript/ 4/5
7/4/2021 Tipos de datos en javascript - netinetidesign
https://www.netinetidesign.com/post/tipos-de-datos-en-javascript/ 5/5