w3resource

JavaScript: label statement

Description

Label statement provides an identifier for a statement that lets you refer to it using a break or continue statement.

Syntax

label :
statements

Parameters

label: Any JavaScript identifier that is not a reserved word.

statements: Group of statements. "Break" can be used with any labeled statement, and "continue" can be used with looping labeled statements.

Example:

The following web document demonstrates how label statement can be used.

HTML Code

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset=utf-8>
<title>JavaScript label statement :  Example-1</title>
</head>
<body>
<h1 style="color: red">JavaScript : label statement</h1>
<script src="label-statement-example1.js"></script>
</body>
</html>

JS Code

labelmark:
for(x=0; x<6; x++)
{
var newParagraph1 = document.createElement("p");
var newText1 = document.createTextNode("The value of x is : " +x);
newParagraph1.appendChild(newText1);
document.body.appendChild(newParagraph1);
if(x==3)
{
break labelmark;
}
}
var newParagraph1 = document.createElement("p");
var newText1 = document.createTextNode("The last value of x is : " +x);
newParagraph1.appendChild(newText1);
document.body.appendChild(newParagraph1);

View the example in the browser

Practice the example online

See the Pen label-1 by w3resource (@w3resource) on CodePen.


Previous: JavaScript for loop
Next: JavaScript: break statement



JavaScript: Tips of the Day

Splits values into two groups according to a predicate function, which specifies which group an element in the input collection belongs to. If the predicate function returns a truthy value, the collection element belongs to the first group; otherwise, it belongs to the second group.

Example:

const tips_bifurcateBy = (arr, fn) =>
  arr.reduce((acc, val, i) => (acc[fn(val, i) ? 0 : 1].push(val), acc), [[], []]);
console.log(tips_bifurcateBy(['little', 'bo', 'peep', 'foo' ], x => x[0] === 'b'));

Output:

[["bo"], ["little", "peep", "foo"]]