Skip to content

Declaración de Variables en JavaScript

Introducción

Las variables en JavaScript son contenedores para almacenar datos que pueden ser utilizados y manipulados en un programa. Permiten registrar y reutilizar datos, facilitando la manipulación y el flujo de información en los programas. Las variables pueden ser declaradas usando las palabras clave var, let, y const, cada una con características y comportamientos específicos.

Declaración de Variables

Usando var

  • Sintaxis: var nombreVariable = valor;
  • Ámbito: Las variables declaradas con var tienen un ámbito de función si se declaran dentro de una función, o ámbito global si se declaran fuera de cualquier función.
  • Elevación (Hoisting): Las variables declaradas con var son elevadas al inicio de su ámbito, lo que significa que pueden ser referenciadas antes de su declaración en el código. Sin embargo, su valor será undefined hasta que se les asigne un valor.

Usando let

  • Sintaxis: let nombreVariable = valor;
  • Ámbito: Las variables declaradas con let tienen un ámbito de bloque, lo que significa que solo son accesibles dentro del bloque de código en el que se declaran.
  • Elevación (Hoisting): Al igual que var, las variables declaradas con let son elevadas, pero su inicialización no lo es. Si intentas acceder a una variable let antes de su declaración, obtendrás un error de referencia.

Usando const

  • Sintaxis: const nombreVariable = valor;
  • Ámbito: Similar a let, const tiene un ámbito de bloque.
  • Inmutabilidad: Las variables declaradas con const son inmutables, lo que significa que una vez asignado un valor, no pueden ser reasignadas.
  • Elevación (Hoisting): Las variables const también son elevadas, pero al igual que let, su inicialización no lo es.

Elevación de Variables (Hoisting)

La elevación es un comportamiento en JavaScript donde las declaraciones de variables son movidas al inicio de su ámbito (función o global). Esto significa que puedes referenciar una variable antes de su declaración en el código, pero su valor será undefined hasta que se le asigne un valor.

Ejemplo de Elevación

console.log(x); // undefined
var x = 5;

Diferencias entre var, let y const

  • var: Tiene un ámbito de función y es elevado. Permite la reasignación de valores.
  • let: Tiene un ámbito de bloque y es elevado, pero su inicialización no lo es. Permite la reasignación de valores.
  • const: Tiene un ámbito de bloque y es elevado, pero su inicialización no lo es. No permite la reasignación de valores.

Reglas de Nomenclatura de Variables

  • Evitar caracteres especiales y guiones bajos al inicio de los nombres de las variables.
  • No usar números al inicio de las variables.
  • Seguir la convención de “minúscula mayúsculas intercaladas” para nombres de variables.
  • Evitar el uso de palabras reservadas de JavaScript como nombres de variables.

Conclusión

Las variables en JavaScript son fundamentales para el almacenamiento y manipulación de datos. La elección entre var, let y const depende del ámbito deseado y si se requiere la reasignación de valores. La elevación es un comportamiento importante a tener en cuenta al trabajar con variables, y seguir las reglas de nomenclatura ayuda a mantener el código limpio y comprensible.

Videos

Variables de javascript