🤡

switch(false) イディオム考察

2024/02/18に公開
switch(false) {
    case a instanceof ExampleObject: {
        throw TypeError("...");
    }
    case "someProperty" in a: {
        throw Error("...");
    }
    default: {
        // ...
    }
}

例外処理 without 論理否定演算子

ぐらいしか用法が思い付きませんでした。ダメな理由があったら教えてください。

Discussion