Las palabras reservadas
En JavaScript, las palabras reservadas son palabras que el lenguaje ya tiene asignadas para funciones específicas. No puedes usarlas como nombres de variables, funciones o identificadores porque el lenguaje las necesita para hacer su trabajo.
1. Qué son las palabras reservadas? #
Son palabras que JavaScript ya tiene predefinidas y que no pueden ser utilizadas para otros propósitos. Estas palabras tienen significados y funciones especiales dentro del lenguaje.
Lista de palabras reservadas comunes #
Aquí hay algunas de las palabras reservadas más comunes en JavaScript:
break: Se usa para salir de un bucle o una estructuraswitch.case: Es parte de una estructuraswitchy define una posible opción a comparar.catch: Se usa junto contrypara manejar errores en el código.const: Declara una constante, es decir, una variable cuyo valor no puede cambiar.continue: Salta a la siguiente iteración de un bucle.debugger: Detiene la ejecución del código para permitir la depuración (se usa con herramientas de desarrollo).default: Define un bloque de código en unswitchque se ejecuta si no hay coincidencias concase.delete: Elimina una propiedad de un objeto.do: Se usa para crear un bucledo...whileque ejecuta código al menos una vez.else: Define un bloque de código que se ejecuta si la condición en unifes falsa.finally: Ejecuta un bloque de código después detry...catch, sin importar el resultado.for: Crea un bucle que se ejecuta un número específico de veces.function: Declara una función.if: Define una condición que ejecuta un bloque de código si es verdadera.in: Verifica si una propiedad existe en un objeto.instanceof: Verifica si un objeto es una instancia de una clase o tipo específico.let: Declara una variable con alcance de bloque.new: Crea una nueva instancia de un objeto.return: Sale de una función y opcionalmente devuelve un valor.switch: Evalúa una expresión y ejecuta código según el valor decase.this: Se refiere al objeto actual dentro de un método o función.throw: Lanza una excepción o error.try: Define un bloque de código para probar y manejar errores.typeof: Devuelve el tipo de una variable o expresión.var: Declara una variable con alcance de función o global.void: Evalúa una expresión sin devolver un valor.while: Crea un bucle que se ejecuta mientras una condición sea verdadera.with: Amplía el alcance de una expresión. (No se recomienda usarla).yield: Pausa y reanuda una función generadora (usado confunction*).
Palabras futuras reservadas #
JavaScript también tiene algunas palabras reservadas para posibles usos en el futuro o para características específicas, como class, enum, export, extends, import, y super.
2. Ejemplo de uso incorrecto #
1// Incorrecto 2let for = 5; // <-- Da error porque "for" es una palabra reservadaSalida de consola let for = 5; // <-- Da error porque "for" es una palabra reservada ^^^ SyntaxError: Unexpected token 'for'
3. Buenas prácticas #
- Evita usar palabras reservadas como nombres de variables, funciones o identificadores para evitar errores.
- Sé consciente de que el uso de una palabra reservada de manera incorrecta provocará que tu código no funcione.
Resumen del tema
Conceptos clave #
- Palabras Reservadas (Keywords): identificadores protegidos por la gramática de JavaScript con significado léxico y funcional propio que no pueden usarse como nombres de variables, funciones o parámetros.
- Categorías Principales:
- Control de flujo:
if,else,switch,case,break,continue,while,for,return. - Manejo de excepciones:
try,catch,finally,throw. - Declaración y POO:
var,let,const,function,class,new,this,extends,super. - Operadores léxicos:
typeof,instanceof,delete,void,in. - Módulos y asincronía:
import,export,async,await,yield.
- Control de flujo:
- Error de Sintaxis: intentar declarar un identificador con palabra reservada (
let for = 5;) produce unSyntaxError: Unexpected token.
Qué debes recordar #
Las palabras reservadas definen la sintaxis y control del motor de JavaScript; nunca deben utilizarse como identificadores de variables o funciones.