# Switch expressions

**URL:** <https://es.discourse.group/t/switch-expressions/1510>\
**Category:** 💡 Ideas\
**Created:** [November 9, 2022, 10:42am UTC](https://es.discourse.group/t/switch-expressions/1510 "2022-11-09T10:42:50Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![retraigo](https://yyz2.discourse-cdn.com/free1/user_avatar/es.discourse.group/retraigo/32/1525_2.png) [@retraigo](https://es.discourse.group/u/retraigo)\
**Post date:** [November 9, 2022, 10:42am UTC](https://es.discourse.group/t/switch-expressions/1510/1 "2022-11-09T10:42:50Z")

</div>

Switch statements are a nice way to go through a set of cases. We have ternary expressions that can be used in place of `if` statements. It would be great to have an expression for `switch` too.

For example, the `match` expression in Rust, Scala, etc.

```nohighlight
const k = 5;
const times = match (k) {
    case 1 => "once"
    case 3 => "thrice"
    case 5 => "five times"
}

```

---

<div class="post-metadata">

**Author:** ![senocular](https://yyz2.discourse-cdn.com/free1/user_avatar/es.discourse.group/senocular/32/642_2.png) [@senocular](https://es.discourse.group/u/senocular)\
**Post date:** [November 9, 2022, 11:47am UTC](https://es.discourse.group/t/switch-expressions/1510/2 "2022-11-09T11:47:08Z")

</div>

See [GitHub - tc39/proposal-pattern-matching: Pattern matching syntax for ECMAScript](https://github.com/tc39/proposal-pattern-matching)

---

<div class="post-metadata">

**Author:** ![retraigo](https://yyz2.discourse-cdn.com/free1/user_avatar/es.discourse.group/retraigo/32/1525_2.png) [@retraigo](https://es.discourse.group/u/retraigo)\
**Post date:** [November 9, 2022, 3:30pm UTC](https://es.discourse.group/t/switch-expressions/1510/3 "2022-11-09T15:30:47Z")

</div>

Thanks, exactly what I was looking for. Hope it gets to stage 3.
