JavaScript Tipos de datos
Tipos de valor (tipos primitivos): cadena (String), número (Number), booleano (Boolean), nulo (Null), no definido (Undefined), Symbol.
Tipos de datos de referencia (tipos de objeto): objeto (Object), arreglo (Array), función (Function), y dos objetos especiales: expresión regular (RegExp) y fecha (Date).

Nota:Symbol es un nuevo tipo de datos primitivo introducido en ES6, que representa un valor único.
JavaScript tiene tipos dinámicos
JavaScript tiene tipos dinámicos. Esto significa que la misma variable puede usarse como diferentes tipos:
Ejemplo
var x = 5; // ahora x es un número
var x = "John"; // ahora x es una cadena
El tipo de datos de una variable se puede consultar con eltypeofoperador para verlo:
Ejemplo
typeof 3.14 // devuelve number
typeof false // devuelve boolean
typeof [1,2,3,4] // devuelve object
typeof {name:'John', age:34} // devuelve object
Pruébalo »
typeof [1,2,3,4] devuelve "object", esto es un "defecto" del diseño inicial de JavaScript; los arreglos son esencialmente un tipo especial de objeto.
Método correcto para detectar arreglos:
Array.isArray([1,2,3]); // true [1,2,3] instanceof Array; // true
JavaScript Cadenas
Una cadena es una variable que almacena caracteres (por ejemplo, "Bill Gates").
Las cadenas pueden ser cualquier texto entre comillas. Puede usar comillas simples o dobles:
Ejemplo
var carname='Volvo XC60';
Puede usar comillas dentro de una cadena, siempre que no coincidan con las comillas que encierran la cadena:
Ejemplo
var answer="He is called 'Johnny'";
var answer='He is called "Johnny"';
Pruébalo »
Aprenderá más sobre cadenas en la sección avanzada de este tutorial.
JavaScript Números
JavaScript solo tiene un tipo numérico. Los números pueden tener punto decimal o no:
Ejemplo
var x2=34; // escrito sin punto decimal
Los números extremadamente grandes o pequeños se pueden escribir con notación científica (exponencial):
Aprenderá más sobre números en la sección avanzada de este tutorial.
JavaScript Booleanos
Un booleano (lógico) solo puede tener dos valores: true o false.
var y=false;
Los booleanos se usan a menudo en pruebas condicionales. Aprenderá más sobre pruebas condicionales en capítulos posteriores de este tutorial.
JavaScript Arreglos
El siguiente código crea un arreglo llamado cars:
cars[0]="Saab";
cars[1]="Volvo";
cars[2]="BMW";
O (arreglo condensado):
O (arreglo literal):
Los índices de los arreglos comienzan en cero, por lo que el primer elemento es
Aprenderá más sobre arreglos en capítulos posteriores de este tutorial.
JavaScript Objetos
Los objetos están delimitados por llaves. Dentro de las llaves, las propiedades del objeto se definen como pares de nombre y valor (name : value). Las propiedades están separadas por comas:
El objeto (person) en el ejemplo anterior tiene tres propiedades: firstname, lastname e id.
Los espacios y los saltos de línea no son importantes. La declaración puede abarcar varias líneas:
firstname : "John",
lastname : "Doe",
id : 5566
};
Hay dos formas de acceder a las propiedades de un objeto:
Aprenderá más sobre objetos en capítulos posteriores de este tutorial.
Undefined y Null
El valor undefined indica que una variable no contiene un valor.
Se puede vaciar una variable estableciendo su valor en null.
Declarar tipos de variables
Cuando declara una nueva variable, puede usar la palabra clave "new" para declarar su tipo:
var x= new Number;
var y= new Boolean;
var cars= new Array;
var person= new Object;
| Las variables de JavaScript son todas objetos. Cuando declara una variable, se crea un nuevo objeto. |