JavaScript Tipos de datos
Las variables de JavaScript pueden contener diferentes tipos de datos: números, cadenas, objetos y más:
let length = 16; // Number
let lastName = "Johnson"; // String
let x = {firstName:"John", lastName:"Doe"}; // Object
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 sentido añadir "Volvo" a dieciséis? ¿Producirá un error o un resultado?
JavaScript tratará el ejemplo anterior como:
let x = "16" + "Volvo";
Al agregar un número y una cadena, JavaScript tratará el número como una cadena.
JavaScript evalúa las expresiones de izquierda a derecha. Diferentes secuencias pueden producir resultados diferentes:
En el primer ejemplo, JavaScript trata 16 y 4 como números, hasta que llega 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 la misma variable puede utilizarse para almacenar distintos tipos de datos:
Ejemplo
let x; // Now x is undefined
x = 5; // Now x is a Number
x = "John"; // Now x is a String
Try it Yourself »
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
let carName1 = "Volvo XC60"; // Uso de comillas dobles
let carName2 = 'Volvo XC60'; // Uso de comillas simples
Try it Yourself »
Puedes utilizar comillas dentro de una cadena, siempre que no coincidan con las comillas que rodean la cadena:
Ejemplo
let answer1 = "It's alright";
// Comillas simples dentro de comillas dobles
let answer2 = "He is called 'Johnny'";
// Comillas simples dentro de comillas dobles
let answer3 = 'He is called "Johnny"';
// Comillas dobles dentro de comillas simples
Try it Yourself »
Aprenderá más sobre cadenas más adelante en este tutorial.
Números en JavaScript
JavaScript solo tiene un tipo de números.
Los números se pueden escribir con o sin decimales:
Ejemplo
let x1 = 34.00; // Escrito con decimales
let x2 = 34; // Escrito sin decimales
Try it Yourself »
Los números extra grandes o extra pequeños (minúsculos) se pueden escribir con notación científica (exponencial):
Aprenderá más sobre los números más adelante en este tutorial.
Valores booleanos de JavaScript
Los valores booleanos solo pueden tener dos valores: true
o false
.
Ejemplo
let x = 5;
let y = 5;
let z = 6;
(x == y) // Devoluciones true
(x == z) // Devoluciones false
Try it Yourself »
Los valores booleanos se utilizan a menudo en las pruebas condicionales.
Aprenderá más sobre las pruebas condicionales más adelante en este tutorial.
Matrices de JavaScript
Las matrices de JavaScript se escriben entre corchetes.
Los elementos de la matriz se separan mediante comas.
El siguiente código declara (crea) una matriz denominada cars
, que contiene tres elementos (nombres de automóviles):
Los índices de matriz se basan en cero, lo que significa que el primer elemento es [0], el segundo es [1], y así sucesivamente.
Aprenderá más sobre las matrices más adelante en este tutorial.
Objetos de JavaScript
Los objetos de JavaScript se escriben entre 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"};
Try it Yourself »
El objeto (persona) en el ejemplo anterior tiene 4 propiedades: firstName, lastName, age y eyeColor.
Aprenderá más sobre los objetos más adelante en este tutorial.
El operador typeof
Puede utilizar el operador typeof
de JavaScript para encontrar el tipo de variable de JavaScript.
El operador typeof
devuelve el tipo de variable o una expresión:
Ejemplo
typeof "" // Returns "string"
typeof "John" // Returns "string"
typeof "John Doe" // Returns "string"
Try it Yourself »
Ejemplo
typeof 0 // Devoluciones "number"
typeof 314 // Devoluciones "number"
typeof 3.14 // Devoluciones "number"
typeof (3) // Devoluciones "number"
typeof (3 + 4) // Devoluciones "number"
Try it Yourself »
Aprenderá más sobre typeof más adelante en este tutorial.
Undefined / Indefinido
En JavaScript, una variable sin valor tiene el valor undefined
. El tipo también es undefined
.
Se puede vaciar cualquier variable, estableciendo el valor como undefined
. El tipo también será undefined
.
Valores vacíos
Un valor vacío no tiene nada que ver con undefined
.
Una cadena vacía tiene un valor legal y un tipo.