break

含义:跳出当前语句,继续执行下一个语句,一般用于for循环和switch分支内。

let val = 1
switch (val) {
  case 1:
    console.log(val);
    break;
    val = 2
  case 2:
    console.log(val);
  default: 
    console.log(123);
}
// 1,如果把break去掉,则打印1 2 123
let list = [];
list.length = 10;
for (let i = 0; i < list.length; i++) {
  console.log(i);
  if (i === 2) {
    break;
  }
}
// 0 1 2

return

含义:停止函数并返回值,用于函数内。

[1, 2, 3, 4, 5, 6].forEach((item) => {
  if (item === 3) {
    return;
  }
  console.log(item);
});
// 1 2 4 5 6
console.log('a');
(() => {
  let list = [];
  list.length = 5;
  for (let i = 0; i < list.length; i++) {
    if (i === 2) {
      return;
    }
    console.log(i);
  }
  console.log('b');
})();
// a 0 1

continue

含义:停止当前语句,从头执行该语句,一般用于for循环语句内。

let list = [];
list.length = 5;
for (let i = 0; i < list.length; i++) {
  if (i === 2) {
    continue;
  }
  console.log(i);
}
// 0 1 3 4
上次更新:
贡献者: chenzilin