Конструкция switch в JavaScript

Всем привет, разбираюсь с JavaScript, интересно как тут выглядит switch case конструкция, и есть ли какие то нюансы касательно работы с ней?

Выглядит вроде как в других языках программирования, предельно логично можно сказать, вот пример такой конструкции

var a = 1 1;
switch
(a) {
case 1:
alert( 'Значение больше 1' );
break;
case
2:
alert( 'Я switch конструкция!' );
break;
case
3:
alert( 'Значение меньше 3' );
break;
case
4:
alert( 'Если меня вывело в уведомлении значит значение переменной равна 4' );
break;
default
:
alert( 'Такого нету' );
}

Собственно, сразу после ключевого слова switch в скобочках, мы указываем то что будет являтся переключателем, и далее в зависимости от состояния переключателя будет выполнятся соответствующий ему case (случай), на случай если нет такого случая под значение переключателя, есть блок default, который срабатывает как раз когда значение не соответствует ни одному case. Из нюансов работы можно упомянуть что case можно группировать, вот так:

var a = 1 1;
switch
(a) {
case 2:
case 3:
alert( 'Значение около 2-3' );
break;
default
:
alert( 'Такого нету' );
}

Тот же пример, только сокращен, и два case объеденены и выполняют один код на двоих.