[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/break [Back]  [Original]

break - JavaScript | MDN

MDN Web Docs

View in English Always switch to English

break

Baseline

20157

break switch

let i = 0;

while (i < 6) {
  if (i === 3) {
    break;
  }
  i += 1;
}

console.log(i);
// : 3

js
break;
break label;
label

break switch

break; switch

break label; label break

break

while break

break i 3 while 3 * x

js
function testBreak(x) {
  let i = 0;

  while (i < 6) {
    if (i === 3) {
      break;
    }
    i += 1;
  }

  return i * x;
}

switch break

case switch break

js
const food = "sushi";

switch (food) {
  case "sushi":
    console.log("Sushi is originally from Japan.");
    break;
  case "pizza":
    console.log("Pizza is originally from Italy.");
    break;
  default:
    console.log("I have never heard of that dish.");
    break;
}

break

break break outerBlock outerBlock

js
outerBlock: {
  innerBlock: {
    console.log("1");
    break outerBlock; // innerBlock  outerBlock 
    console.log(":-("); // 
  }
  console.log("2"); // 
}

break

break break break block2 block2

js
block1: {
  console.log("1");
  break block2; // SyntaxError: label not found
}

block2: {
  console.log("2");
}

break break

js
function testBreak(x) {
  let i = 0;

  while (i < 6) {
    if (i === 3) {
      (() => {
        break;
      })();
    }
    i += 1;
  }

  return i * x;
}

testBreak(1); // SyntaxError: Illegal break statement
js
block1: {
  console.log("1");
  (() => {
    break block1; // SyntaxError: Undefined label 'block1'
  })();
}

ECMAScript 2027 LanguageSpecification
# sec-break-statement


Web Proxy Viewer  |  New URL  |  Original Page