Identificadores de variables en JavaScript

Descripción de los identificadores únicos para las variables y cuales caracteres son permitidos y los cuales no, así como cuales caracteres de inicio deben ser utilizados.

Todas las variables JavaScript deben identificarse con un nombre único. Así estos nombres únicos son llamados identificadores.

Los identificadores pueden ser nombres cortos como x o y, o nombres más descriptivos como edad, suma, totalVolumen.

Las reglas generales para declarar nombres de variables, es decir, identificadores únicos son:

  • pueden contener:
    • letras,
    • dígitos,
    • guiones bajo
    • y guiones medio.
  • deben iniciar ya sea con:
    • una letra (mayúscula o minúscula),
    • con el caracter $ (string),
    • o con el caracter _ (guion bajo).
  • son sensibles a mayúsculas y minúsculas: Así:
    • y es diferente de Y,
    • o suma es diferente a Suma.
  • no se pueden utilizar letras acentuadas o cualquier otro caracter especial.
  • no se puede utilizar las palabras reservadas de JavaScript.

Sensible a mayúsculas y minúsculas

En general JavaScript es sensible a las mayúsculas y minúsculas, por lo que los identificadores de variables también tienen este reconocimiento. Por lo tanto las siguientes declaraciones son dos variables diferentes:

var minobre;
var miNombre;

Hay que tomar en cuenta este detalle, dado que es una fuente muy común de errores en programadores que están inicíandose en JavaScript.

Estos errores son difíciles de detectar porque JavaScript no te obliga declarar las variables antes de utilizarlas, y la ejecución no producirá un error, y así, puede arrojarte resultados totalmente inesperados.

El signo _

Dado que JavaScript trata el signo _ como un caracter, los nombres de identificadores con este caracter son válidos:

var _apellido = "Pérez";
var _x = 2;
var _100 = 5;

El uso del signo _ no es muy común en JavaScript, pero una convención entre programadores profesionales es usarlo como un alias para las variables privadas (ocultas).

El signo $

Recordemos que los identificadores deben iniciar con:

  • Una letra (A-Z o a-z)
  • Un caracter $ (signo de moneda)
  • Un caracter _ (guión bajo)

Dado que JavaScript trata el signo $ como un caracter, los nombres de identificadores con este caracter son válidos:

Ejemplos:

var $$$ = "Hola mundo";
var $ = 2;
var $moneda = 5

El uso del signo $ no es común en JavaScript, pero programadores profesionales a menudo lo usan como un alias para la función principal en una  libreria JavaScript.

En la librería de JavaScript JQuery, por ejemplo, la función principal $ es usada para seleccionar elementos HTML. En JQuery $("p") significa "seleccionar todos los elementos p".

Caracteres no Permitidos

Fuera las letra de a-z y de A-Z, los guiones tanto bajo como medio y el caracter de $, todos los demás caracteres son considerados carecteres especiales.

Las letras acentuadas son caracteres especiales

Para los hablantes del Español utilizados letras acentuadas y con diéresis, pero en JavaScript cualquier letra acentuada, con dieresis o cualquier otra variante es considerada caracter especial.

Así las vocales ä, é, í, ó, ú, ü y sus similares en mayúsculas ni la ñ son caracteres válidos para declarar identificadores en JavaScript.

No utilizar palabras reservadas como identificadores

Hay  que evitar utilizar nombres de las palabras reservadas de JavaScript como identificadores de variables, como por ejemplo, no podemos declarar una variable como return o for, dado que estas son utilizadas para estructuras del propio lenguaje. Esto prodría provocar o error o no, pero de cualquier manera no se estaría declarando la variable como se espera y esto llevará a resultados inexperados.

Ejemplos de identificadores que podemos utilizar

var edad;
var Edad;
var edadDelUsuario;
var _edad;
var $edad;
var edad_usuario;
var edad$usuario;
var _edad$usuario365;