Sentencias

Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.

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.

Sentencias y declaraciones por categoría

Para ver el listado alfabetico observa la barra lateral a tu izquierda .

Control de flujo

Block
Un bloque de sentencias se utiliza para agrupar cero o mas sentencias. El bloque se delimita por un par de llaves.
break
Finaliza la sentencia actual loop, switch, o label y transfiere el control del programa a la siguiente sentencia de la sentencia finalizada.
continue
Finaliza la ejecucion de las sentencias dentro de la iteracion actual del actual bucle,  y continua la ejecucion del bucle con la siguiente iteracion.
Empty
Una sentencia vacía se utiliza para proveer una "no sentencia", aunque la sintaxis de JavaScript esperaba una.
if...else
Ejecuta una sentencia si una condición especificada es true. Si la condición es false, otra sentencia puede ser ejecutada.
switch
Evaluates an expression, matching the expression's value to a case clause, and executes statements associated with that case.
throw
Throws a user-defined exception.
try...catch
Marks a block of statements to try, and specifies a response, should an exception be thrown.

Declaraciones

var
Declares a variable, optionally initializing it to a value.
let
Declares a block scope local variable, optionally initializing it to a value.
const
Declares a read-only named constant.

Funciones

function
Declara una funcion con los parámetros especificados.
function*
Los generadores de funciones permiten escribir iterators ó iteradores con mas facilidad.
return
Especifica el valor a devolver por una funcion.
yield
Mira New_in_JavaScript 1.7 & Iterators and generators

Iteraciones

do...while
Creates a loop that executes a specified statement until the test condition evaluates to false. The condition is evaluated after executing the statement, resulting in the specified statement executing at least once.
for
Creates a loop that consists of three optional expressions, enclosed in parentheses and separated by semicolons, followed by a statement executed in the loop.
for each...in
Iterates a specified variable over all values of object's properties. For each distinct property, a specified statement is executed.
for...in
Iterates over the enumerable properties of an object, in arbitrary order. For each distinct property, statements can be executed.
for...of
Iterates 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.
while
Creates a loop that executes a specified statement as long as the test condition evaluates to true. The condition is evaluated before executing the statement.

Otros

debugger
Invokes any available debugging functionality. If no debugging functionality is available, this statement has no effect.
export
Used to allow a signed script to provide properties, functions, and objects to other signed or unsigned scripts. This ancient Netscape functionality has been removed and will be redefined by ECMAScript 6 modules.
import
Used to allow a script to import properties, functions, and objects from a signed script that has exported the information. This ancient Netscape functionality has been removed and will be redefined by ECMAScript 6 modules.
label
Provides a statement with an identifier that you can refer to using a break or continue statement.
with
Extends the scope chain for a statement.

Specificaciones

Specification Status Comment
ECMAScript 1st Edition. Standard Initial definition.
ECMAScript 5.1 (ECMA-262)
The definition of 'Statements' in that specification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'ECMAScript Language: Statements and Declarations' in that specification.
Standard New: function*, let, for...of, yield

See also

Etiquetas y colaboradores del documento

 Colaboradores en esta página: katrina.warsaw, SphinxKnight, teoli, Nathymig, Sheppy
 Última actualización por: katrina.warsaw,