I'm just a painter who studied computer science.

Variables

Las variables 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 valor y estos valores puede ser reescrito de forma muy sencilla.

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 de variables

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.

  
  // Declarando variable
  var = message;

  // Escribiendo valor a la variable
  message = "Hola Mundo!";

  // Asignando valor y a la misma vez declarando variable
  var dato = 0;
  

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 (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);
  }
  

Es igual que let, la unica diferencia es que el valor solo se puede leer y no modificar en el proceso. Igual que let respeta el alcance de bloque en el cual fue inicializada. 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 de valores

En JavaScript tenemos 4 tipos de datos primitivos, para almacenar en variable.

Numero (Number)

Nos permite almacenar valores numericos.

  
  let hundred = 100;
  

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';
  

Boolean

Permite almacenar valores bit, que indican true o false.

  
  let value = false;
  

Undefined

Este es un tipo de variable que su valor no ha sido definida aun o no existe.

  
  let data;
  console.log(data); //-> underfined