Skip to content

Variables

Hay 3 tipos de variables: var, let y const.
Ni let ni const se pueden redeclarar.
A let y var se les puede reasignar valor.

Yo no les recomiendo usarla, y no la vamos a usar en el proyecto.

Es similar a let en la mayoría de cosas, y ya.
No voy a explicar más porque no la suelo usar, y no me gusta usarla. Además, la mayoría del tiempo, en proyectos nuevos y ya no tan nuevos casi siempre se usa más const y let que var.

Permite crear variables que pueden cambiar de valor.
En JavaScript también se le puede cambiar el tipo (en TypeScript se puede si el tipo lo permite).
No precisa inicialización.

let nombre
console.log(nombre) // undefined
nombre = 'Pedro'
console.log(nombre, typeof nombre) // 'Pedro' 'string'
nombre = 5
console.log(nombre, typeof nombre) // 5 'number'
let nombre = 4 // SyntaxError: Identifier 'nombre' has already been declared

let no permite redeclarar la variable, o sea que si ya tienes una variable x y quieres cambiarle el nombre no debes volver a usar la palabra reservada let.

Permite crear variables que no pueden cambiar en tiempo de ejecución.
Precisa inicialización.

const nombre // SyntaxError: Missing initializer in const declaration
const nombre = 'Juan'
console.log(nombre, typeof nombre) // 'Juan' 'string'
nombre = 4 // TypeError: Assignment to constant variable

Las declararciones no pueden estar en el mismo alcance que cualquier otra declaración, incluyendo: let, const, var, class, function e import

Ni siquiera tienen que declararse con la misma palabra reservada para dar error.

import variable from './variables.js'
function variable () {...} // <- eso daría error
function función () {
let variable // <- eso no
}

La declaración de let variable no daría error por estar en un scope o nivel diferente al de import variable