📠

JavaScriptのlabel構文

2023/12/06に公開

意外と知られてないきがしますが、Typescriptでlabelを利用してbreakやcontinueのフローを制御できます。

outer: while (true) {
    console.log("outer")
    while (true) {
        console.log("inner")
        break outer
    }
}
// 結果
// outer
// inner

通常,breakは一番直近のloopからの制御を抜けるのですが、labelを指定することで特定のloopから抜け出せます。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label

Discussion