Fundamentos de JavaScript

Las bases de la programación explicadas con JavaScript.

Tipos de datos

En todo lenguage de programación existen tipos de datos, JavaScript utiliza los siguentes:

Tipos primitivos

Los tipos primitivos son aquellos que no presentan ninguna complejidad, y son incapaces de contener referencias a otros tipos o variables. Son los siguentes:

  • string: también conocido como cadena de carácteres.
  • number: números enteros, decimales, positivos y negativos.
  • boolean: solo puede ser true (verdadero) o false (falso).
  • undefined: representación de un valor indefinido; es asignado automáticamente cuando, por ejemplo, se hace referencia a una variable que no ha sido inicializada.
  • null: similar a undefined, pero solo puede ser asignado por el programador, no por JavaScript.

Tipos no primitivos

Son grupos de datos o referencias a estos.

  • Object: llamados diccionarios en otros lenguajes, son colecciones de pares llave-valor. Por ejemplo: { llave: "valor", x: 3 }.
  • Array: simples listas, como un Object, pero con llaves asignadas por JavaScript comenzando desde 0; estas llaves se llaman índices: Por ejemplo, ["valor", 3, false].

Entonces, podemos decir que un Object es similar a una tabla de dos columnas:

Llave o key Valor o value
nombre "Juan"
edad 22
tieneTrabajo true
hobbies "fútbol"
"tenis"
"programación"
Objeto JavaScript
Objeto de JavaScript

Y lo mismo pasa con un Array:

Índice o index Valor o value
0 "fútbol"
1 "tenis"
2 "programación"
Array JavaScript
Array de JavaScript

Variables

Existen dos pasos en la creación de una variable.

  1. Declaración
  2. Inicialización

Declaración

Antes de seleccionar un nombre para nuestra variable, debemos tener algunas cosas en cuenta:

  • Puede contener letras, números, guiones bajos (_) y signos peso ($).
  • Debe comenzar con una letra, un guión bajo o un signo peso.
  • Es case-sensitive, es decir que una variable llamada x (minúscula) es completamente diferente a una llamada X (mayúscula).
  • No se pueden utilizar palabras reservadas o palabras clave (let, for, import, etc).
var a;
let b;
El estandar más reciente recomienda el uso de let, y desalienta el uso de var.

Inicialización

Durante la inicialización de una variable, esta es asignada un valor.

a = -10.5;
b = true;

La declaración e inicialización pueden ser realizadas en un mismo paso:

let c = "Esto es una string";

Constantes

Una constante es igual que una variable, solo que su valor no puede ser reasignado, por lo que la declaración e inicialización debe ser realizada en un solo paso.

Es recomendable utilizar una constante a no ser que haya una razón para que sea una variable, no viceversa.

const d = "Este valor no puede ser modificado";
Si una constante no es inicializada, tendrá un valor de undefined (indefinido).