Tipos de datos de JavaScript
- Página anterior Asignación JS
- Página siguiente Funciones JS
valores de cadena, números, valores booleanos, arrays, objetos.
Tipos de datos de JavaScript
Las variables de JavaScript pueden guardar variosTipos de datos:números, valores de cadena, arrays, objetos, etc.:
var length = 7; // número var lastName = "Gates"; // cadena var cars = ["Porsche", "Volvo", "BMW"]; // array var x = {firstName:"Bill", lastName:"Gates"}; // objeto
El concepto de tipo de datos
El tipo de datos es un concepto importante en el proceso de programación.
Es importante entender los tipos de datos para poder operar con variables.
Sin tipo de datos, la computadora no puede resolver este problema de manera segura:
var x = 911 + "Porsche";
¿Tiene sentido agregar 911 a "Volvo"? ¿Ocurrirá un error o se producirá un resultado?
JavaScript manejará de esta manera el ejemplo anterior:
var x = "911" + "Porsche";
Cuando se suma un número y una cadena de caracteres, JavaScript considera al número como una cadena de caracteres.
Ejemplo
var x = 911 + "Porsche";
Ejemplo
var x = "Porsche" + 911;
JavaScript calcula la expresión de izquierda a derecha. Diferentes órdenes pueden producir diferentes resultados:
JavaScript:
var x = 911 + 7 + "Porsche";
Resultados:
918Porsche
JavaScript:
var x = "Porsche" + 911 + 7;
Resultados:
Porsche9117
En el primer ejemplo, JavaScript considera a 911 y 7 como números hasta que encuentra "Porsche".
En el segundo ejemplo, ya que el primer operando es una cadena de caracteres, todos los operandos se consideran cadenas de caracteres.
JavaScript tiene un tipo de datos dinámico
JavaScript tiene un tipo de datos dinámico. Esto significa que el mismo variable se puede usar para diferentes tipos:
Ejemplo
var x; // Ahora x es undefined var x = 7; // Ahora x es un número var x = "Bill"; // Ahora x es un valor de cadena
Valores de cadena de JavaScript
Una cadena de caracteres (o cadena de texto) es una secuencia de caracteres (por ejemplo, "Bill Gates").
Las cadenas de caracteres están rodeadas de comillas. Puede usar comillas simples o dobles:
Ejemplo
var carName = "Porsche 911"; // Usando comillas dobles var carName = 'Porsche 911'; // Usando comillas simples
Puede usar comillas dentro de una cadena de caracteres, siempre y cuando estas comillas no coincidan con las que rodean la cadena:
Ejemplo
var answer = "It's alright"; // Comillas simples dentro de comillas dobles var answer = "He is called 'Bill'"; // Comillas simples dentro de comillas dobles var answer = 'He is called "Bill"'; // Comillas dobles dentro de comillas simples
Aprenderá más sobre cadenas de caracteres en este tutorial.
Números de JavaScript
JavaScript tiene solo un tipo de número.
Puede usar o no usar un punto decimal al escribir un número:
Ejemplo
var x1 = 34.00; // Con punto decimal var x2 = 34; // Sin punto decimal
Los números muy grandes o muy pequeños se pueden escribir en notación científica:
Ejemplo
var y = 123e5; // 12300000 var z = 123e-5; // 0.00123
Usted aprenderá más sobre los números en este tutorial.
Los valores booleanos de JavaScript
Los valores booleanos solo tienen dos valores:true
o false
.
Ejemplo
var x = true; var y = false;
Los valores booleanos se utilizan a menudo en pruebas condicionales.
Usted aprenderá más sobre las pruebas condicionales en este tutorial.
Arreglos de JavaScript
Los arrays de JavaScript se escriben con corchetes.
Los elementos del array se separan por comas.
El siguiente código declara (crea) un array llamado cars que contiene tres elementos (marcas de automóviles):
Ejemplo
var cars = ["Porsche", "Volvo", "BMW"];
Los índices de los arrays se basan en cero, lo que significa que el primer elemento es [0], el segundo elemento es [1], y así sucesivamente.
Usted aprenderá más sobre los arrays en este tutorial.
Objetos de JavaScript
Los objetos de JavaScript se escriben con corchetes.
Las propiedades del objeto son name:value Sí, separados por comas.
Ejemplo
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
El objeto (person) del ejemplo anterior tiene cuatro propiedades: firstName, lastName, age y eyeColor.
Usted aprenderá más sobre los objetos en este tutorial.
El operador typeof
Usted aprenderá más sobre JavaScript en este tutorial. typeof
Para determinar el tipo de variable en JavaScript:
El operador typeof devuelve el tipo de variable o expresión:
Ejemplo
typeof "" // devuelve "string" typeof "Bill" // devuelve "string" typeof "Bill Gates" // devuelve "string"
Ejemplo
typeof 0 // devuelve "number" typeof 314 // devuelve "number" typeof 3.14 // devuelve "number" typeof (7) // devuelve "number" typeof (7 + 8) // devuelve "number"
El operador typeof devuelve "object" para los arrays, porque en JavaScript los arrays son objetos.
Undefined
En JavaScript, una variable sin valor tiene el valor de undefined
。typeof también devuelve undefined
.
Ejemplo
var person; // el valor es undefined, el tipo es undefined.
Cualquier variable puede establecerse en valor undefined
Limpieza. Su tipo también será undefined
.
Ejemplo
person = undefined; // el valor es undefined, el tipo es undefined.
El valor vacío
El valor vacío y undefined
No es lo mismo.
Las variables de cadenas vacías tienen tanto valor como tipo.
Ejemplo
var car = ""; // el valor es "", el tipo es "string"
Null
En JavaScript,null
es "nada". Se considera una cosa inexistente.
Desafortunadamente, en JavaScript,null
los datos tienen el tipo de objeto.
Puede considerar null
En JavaScript, entender un objeto como un bug. Debería ser null
.
Puede establecer el valor en null
Limpieza de objetos:
Ejemplo
var person = null; // el valor es null, pero el tipo sigue siendo objeto
También puede establecer el valor en undefined
Limpieza de objetos:
Ejemplo
var person = undefined; // el valor es undefined, el tipo es undefined.
La diferencia entre Undefined y Null
Undefined
Con null
Sus valores son iguales, pero sus tipos no lo son:
typeof undefined // undefined typeof null // objeto null === undefined // falso null == undefined // verdadero
Datos primitivos
Un valor de datos primitivos es un valor simple sin propiedades ni métodos adicionales.
typeof
Los operadores pueden devolver uno de los siguientes tipos primitivos:
- string
- number
- boolean
- undefined
Ejemplo
typeof "Bill" // devuelve "string" typeof 3.14 // devuelve "number" typeof true // devuelve "boolean" typeof false // devuelve "boolean" typeof x // Devuelve "undefined" (si x no tiene un valor)
Datos complejos
typeof
El operador puede devolver uno de los siguientes dos tipos:
- function
- objeto
typeof
El operador devuelve tipos de objeto, array o null
Devuelve objeto
.
typeof
El operador no devuelve funciones objeto
.
Ejemplo
typeof {name:'Bill', age:62} // Devuelve "object" typeof [1,2,3,4] // Devuelve "object" (no "array", véase el comentario siguiente) typeof null // Devuelve "object" typeof function myFunc(){} // Devuelve "function"
typeof
El operador devuelve un "objeto
,porque en JavaScript los arrays son objetos.
Lecturas complementarias
Tutoriales avanzados de JavaScript:
- Página anterior Asignación JS
- Página siguiente Funciones JS