javascriptのbreakはブロック脱出た多重for脱出ができる

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/break
今まで知らなかったがJavaScriptのbreakとcontinueはブロック名を指定して、そのブロックを抜けるという動作が出来るようだ。

hoge_block: {
  console.log("hoge");
  break hoge_block; // ブロックを抜ける
  console.log("fuga");
}

fuga_for: for(var fuga=0; fuga<10; fuga++) {
  piyo_for: for(var piyo=0; piyo<10; piyo++) {
    console.log("fuga piyo");
    break fuga_for; // 多重ループを抜ける
  }
}

ちなみにC#C/C++ではこの構文は使えない。
Javaにはこの構文があるのでどうもそれを引き継いだっぽいが、知ってる人は少ないと思うので積極的には使いたくない構文。