Table of contents
- JavaScript tiene 8 tipos de datos
- El tipo de datos object
- El concepto de tipos de datos
- Los tipos de JavaScript son dinámicos
- Cadenas de JavaScript
- Números de JavaScript
- Notación exponencial
- JavaScript BigInt
- Booleanos de JavaScript
- Arreglos JavaScript
- Objetos JavaScript
- El operador typeof
- Indefinido
- Valores vacíos
JavaScript tiene 8 tipos de datos
String
Number
Bigint
Boolean
Undefined
Null
Symbol
Object
El tipo de datos object
El tipo de datos del object
puede contener:
Un objecto
Un arreglo
Una fecha
Ejemplo:
// Numbers:
let length = 16;
let weight = 7.5;
// Strings:
let color = "Yellow";
let lastName = "Johnson";
// Booleans
let x = true;
let y = false;
// Object:
const person = {firstName:"John", lastName:"Doe"};
// Array object:
const cars = ["Saab", "Volvo", "BMW"];
// Date object:
const date = new Date("2022-03-25");
Nota: Una variable de JavaScript puede contener cualquier tipo de datos.
El concepto de tipos de datos
En programación, los tipos de datos son un concepto importante.
Para poder operar con variables, es importante saber algo sobre el tipo.
Sin tipos de datos, una computadora no puede resolver esto de manera segura:
let x = 16 + "Volvo";
¿Tiene algún sentido añadir "Volvo" a los dieciséis? ¿Producirá un error o producirá un resultado?
JavaScript tratará el ejemplo anterior como:
let x = "16" + "Volvo";
Nota: Al agregar un número y una cadena, JavaScript tratará el número como una cadena.
Ejemplo:
let x = 16 + "Volvo";
Ejemplo:
let x = "Volvo" + 16;
JavaScript evalúa expresiones de izquierda a derecha. Diferentes secuencias pueden producir diferentes resultados:
Ejemplo:
let x = 16 + 4 + "Volvo";
Ejemplo:
let x = "Volvo" + 16 + 4;
En el primer ejemplo, JavaScript trata 16 y 4 como números, hasta llegar a "Volvo".
En el segundo ejemplo, dado que el primer operando es una cadena, todos los operandos se tratan como cadenas.
Los tipos de JavaScript son dinámicos
JavaScript tiene tipos dinámicos. Esto significa que se puede utilizar la misma variable para contener diferentes tipos de datos:
Ejemplo:
let x; // Now x is undefined
x = 5; // Now x is a Number
x = "John"; // Now x is a String
Cadenas de JavaScript
Una cadena (o una cadena de texto) es una serie de caracteres como "John Doe".
Las cadenas se escriben entre comillas. Puedes utilizar comillas simples o dobles:
Ejemplo:
// Using double quotes:
let carName1 = "Volvo XC60";
// Using single quotes:
let carName2 = 'Volvo XC60';
Puedes usar comillas dentro de una cadena, siempre y cuando no coincidan con las comillas que rodean la cadena:
Ejemplo:
// Single quote inside double quotes:
let answer1 = "It's alright";
// Single quotes inside double quotes:
let answer2 = "He is called 'Johnny'";
// Double quotes inside single quotes:
let answer3 = 'He is called "Johnny"';
Aprenderás más sobre strings más adelante en este tutorial.
Números de JavaScript
Todos los números de JavaScript se almacenan como números decimales (punto flotante).
Los números se pueden escribir con o sin decimales:
Ejemplo:
// With decimals:
let x1 = 34.00;
// Without decimals:
let x2 = 34;
Notación exponencial
Los números extra grandes o extra pequeños se pueden escribir con notación científica (exponencial):
Ejemplo:
let y = 123e5; // 12300000
let z = 123e-5; // 0.00123
Nota
La mayoría de los lenguajes de programación tienen muchos tipos de números:
Números enteros (enteros): byte
(8 bits), short
(16 bits), int
(32 bits), long
(64 bits)
Números reales (punto flotante): float
(32 bits), double
(64 bits).
Los números de JavaScript son siempre de un tipo: doble (punto flotante de 64 bits).
Aprenderás más sobre los números más adelante en este tutorial.
JavaScript BigInt
Todos los números de JavaScript se almacenan en un formato de punto flotante de 64 bits.
JavaScript BigInt
es un nuevo tipo de datos (ES2020) que se puede utilizar para almacenar valores enteros que son demasiado grandes para ser representados por un número de JavaScript normal.
Ejemplo:
let x = BigInt("123456789012345678901234567890");
Aprenderás más sobre BigInt más adelante en este tutorial.
Booleanos de JavaScript
Los booleanos sólo pueden tener dos valores: true
o false
.
Ejemplo:
let x = 5;
let y = 5;
let z = 6;
(x == y) // Returns true
(x == z) // Returns false
Los booleanos se utilizan a menudo en pruebas condicionales.
Aprenderás más sobre los valores booleanos más adelante en este tutorial.
Arreglos JavaScript
Las matrices/arreglos de JavaScript se escriben entre corchetes.
Los elementos de la matriz están separados por comas.
El siguiente código declara (crea) una matriz llamada cars
, que contiene tres elementos (nombres de autos):
Ejemplo:
const cars = ["Saab", "Volvo", "BMW"];
Los índices de un arreglo tienen base cero, lo que significa que el primer elemento es [0], el segundo es [1], y así sucesivamente.
Aprenderás más sobre matrices más adelante en este tutorial.
Objetos JavaScript
Los objetos JavaScript se escriben con llaves {}.
Las propiedades del objeto se escriben como pares nombre:valor, separados por comas.
Ejemplo:
const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
El objeto (persona) en el ejemplo anterior tiene 4 propiedades: firstName
, lastName
, age
, and eyeColor
.
Aprenderás más sobre objetos más adelante en este tutorial.
El operador typeof
Puede utilizar el operador typeof
de JavaScript para encontrar el tipo de una variable de JavaScript.
El operador typeof
devuelve el tipo de una variable o una expresión:
Ejemplo:
typeof "" // Returns "string"
typeof "John" // Returns "string"
typeof "John Doe" // Returns "string"
Ejemplo:
typeof 0 // Returns "number"
typeof 314 // Returns "number"
typeof 3.14 // Returns "number"
typeof (3) // Returns "number"
typeof (3 + 4) // Returns "number"
Aprenderás más sobre typeof
más adelante en este tutorial.
Indefinido
En JavaScript, una variable sin valor tiene el valor undefined
. El tipo tampoco está undefined
.
Ejemplo:
let car; // Value is undefined, type is undefined
Cualquier variable se puede vaciar estableciendo el valor en undefined
. El tipo también será undefined
.
Ejemplo:
car = undefined; // Value is undefined, type is undefined
Valores vacíos
Un valor vacío no tiene nada que ver con undefined
.
Una cadena vacía tiene tanto un valor legal como un tipo.
Ejemplo:
let car = ""; // The value is "", the typeof is "string"
Traducido con 💚 desde W3Schools.com