"El diseño es el embajador silencioso de tu marca"
- Paul Brand

Palabras reservadas

Es importante conocer las palabras reservadas del lenguaje de programación que usamos, en este caso hablaremos de Javascript.

Puede que en ocasiones nos encontramos con que al definir una variable nos de un error de este tipo:

Palabras Reservadas

Este error se debe a que, además de seguir ciertas reglas para nombrar las variables cuando las declaramos, hay una serie de palabras que no podemos usar en ningún caso para nombrar, sean variables, funciones o clases.
A estas se las conoce como palabras reservadas, y están reservadas porque el propio lenguaje las utiliza.

Yo en la captura de arriba usé Firefox y para saber más de este error te manda aquí.

Actualmente en Javascript no podemos usar según el estándar actual ECMAScript 6 las siguientes palabras:

break, do, in, typeof, case, else, instanceof, var, catch, export, new, void, class, extends, return, while, const, finally, super, with, continue, for, switch, yield, debugger, function, this, default, if, throw, delete, import, try

Si quieres ver la página oficial pincha en este link, podemos ver esta misma lista bajo el punto 11.6.2.1

Luego dice también, que si programamos en modo estricto let y static también son consideradas como palabras reservadas. Y que yield en algunos contextos también lo es.

Futuras palabras reservadas

En el siguiente punto de la especificación (11.6.2.2) se habla de palabras reservadas futuras, estas tampoco debemos usarlas ya que aunque ahora no tengan uso, las siguientes versiones harán uso de ellas (o eso prevén), y por lo tanto cuando los navegadores las implementen nuestro código va a fallar .

Estas son:

enum, await (en módulos), implements, interface, package, private, protected y public

A parte de esto los literales como true, false o null tampoco deben usarse.

Por otro lado, aunque undefined puede usarse como identificador en ciertos ámbitos, es una mala idea usarlo pues da lugar a confusiones y también deberíamos evitar esta práctica.

Espero que esta información os resulte útil en vuestro desarrollos.

The following two tabs change content below.
Especialista en diseño web responsive, programador html5, css3, jquery, php y java.

Latest posts by Óscar Lijó (see all)