Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.
Sentencias
Las aplicaciones JavaScript se componen de sentencias con una sintaxis propia. Una sentencia puede estar formada por múltiples líneas. Puede haber varias sentencias en una sola línea si separamos cada una de las sentencias por un punto y coma. No es una palabra clave, sino un grupo de palabras clave.
In this article
Sentencias y declaraciones por categoría
Puedes encontrarlas por orden alfabético en la columna de la izquierda .
Control de flujo
BlockUn bloque de sentencias se utiliza para agrupar cero o mas sentencias. El bloque se delimita por un par de llaves.
breakFinaliza la sentencia actual loop, switch, o label y transfiere el control del programa a la siguiente sentencia de la sentencia finalizada.
continueFinaliza la ejecucion de las sentencias dentro de la iteracion actual del actual bucle, y continua la ejecucion del bucle con la siguiente iteracion.
EmptyUna sentencia vacía se utiliza para proveer una "no sentencia", aunque la sintaxis de JavaScript esperaba una.
if...elseEjecuta una sentencia si una condición especificada es true. Si la condición es false, otra sentencia puede ser ejecutada.
switchEvalua una expresión, igualando el valor de la expresión a una clausula case y ejecuta las sentencias asociadas con dicho case.
throwLanza una excepción definida por el usuario.
try...catchMarca un bloque de sentencias para ser probadas (try) y especifica una respuesta, en caso de que se lance una excepción.
Declaraciones
Funciones
functionDeclara una función con los parámetros especificados.
function*Los generadores de funciones permiten escribir
iteradorescon mas facilidad.- Experimental
async function Declara una función asíncrona con los parámetros especificados.
returnEspecifica el valor a ser retornado por una función.
classDeclara una clase.
Iteraciones
do...whileCrea un bucle que ejecuta una instrucción especificada hasta que la condición de prueba se evalúa como falsa. La condición se evalúa después de ejecutar la instrucción, lo que da como resultado que la instrucción especificada se ejecute al menos una vez.
forCreates a loop that consists of three optional expressions, enclosed in parentheses and separated by semicolons, followed by a statement executed in the loop.
- ObsoletoNo estándar
for each...in Itera una variable especificada sobre todos los valores de las propiedades del objeto. Para cada propiedad distinta, se ejecuta una instrucción especificada.
for...inItera sobre las propiedades enumerables de un objeto, en orden albitrario. Para cada propiedad distinta, las instrucciones pueden ser ejecutadas.
for...ofIterates over iterable objects (including
array, array-like objects,iterators and generators), invoking a custom iteration hook with statements to be executed for the value of each distinct property.whileCrea un bucle que ejecuta la instrucción especificada siempre que la condición de prueba se evalúe como verdadera. La condición se evalúa antes de ejecutar la instrucción.
Otros
debuggerInvoca cualquier funcionalidad de depuración disponible. Si no hay funcionalidad de depuración disponible, esta isntrucción no tiene efecto.
exportUsada para permitir a un script firmada proveer propiedades, funciones y objetos a otros scripts firmada o sin firmar. Esta antigua funcionalidad de Netscape ha sido removida y será redefinida por los modulos de ECMAScript 6
importUsada para permitir a un escript importar propiedades, funciones y objetos desde otro script firmado que ha exportado su información. Esta antigua funcionalidad de Netscape ha sido removida y será redefinida por los modulos de ECMAScript 6.
labelProvee una instrucción con un identificador que puedes referir usando una instrucción
breakocontinue.- Obsoleto
with Extiende la cadena de alcance para una instrucción.