Tipos de variables
Las variables en JavaScript consiste de un nombre y un espacio en la mamoria del navegador en el cual corresponde el valor de esa variable. JavaScript es un lenguaje de programacion no tipado, esto significa que no indicamos que tipo de variable declaramos. Todas las variables permiten todos los tipos de variable y su valor puede ser reescrito.
El valor de una variable es una entidad individual del programa, el proceso de programacion puede recrear expresiones matematicas y estas expresiones matematica pueden generar un nuevo valor de otro valor ya existente.
Definicion
Para definir una variable utilizamos la palabra reservada var
esto es en el caso que utilicemos la version ECMAScript 5 de JavaScript, const
o let
en el caso que estemos utilizando la version JavaScript ECMAScript 6 o ECMAScript 7.
var
// Declarando variable
var = message;
// Escribiendo valor a la variable
message = "Hola Mundo!";
// Asignando valor y a la misma vez declarando variable
var dato = 0;
let
Es una nueva forma de declara variable similar a var
, la diferencia de let
y var
es que let
permite utilizar el valor solo dentro del bloque de enfoque (Block Scope) de donde es declarada la misma variable.
{
let a = 42;
{
let b = 24;
{
console.log(b);
}
console.log(b);
}
// console.log(b);
//-> b is not defined
console.log(a);
}
const
Es igual que let
, la unica diferencia es que el valor solo puede ser leia y no modificado en el proceso. Igual que let respeta el bloque de enfoque. Importante saber que cuando utilizamos const
con variables que representan objectos en JavaScript esto no convirte el objeto en algo inmutable, solo que su valor de referencia es fijo.
const MSG = "MSG_ME";
Tipos
En JavaScript tenemos 4 tipos de datos primitivos, para almacenar en variable.
Numero (Number)
Nos permite almacenar valores numericos.
let hundred = 100;
Boolean
Permite almacenar valores bit, que indican true
o false
.
let value = false;
Cadena de caracteres (String)
Almacena caracteres o palabras completas. Se delimita entre comillas simple o dobles.
let data = "cadena de caracteres";
let otradata = 'otra cadena de caracteres';
Undefined
Este es un tipo de variable que su valor no ha sido definida aun o no existe.
let data;
console.log(data); //-> underfined