Можете ли вы сказать, каков будет результат этого кода, не запуская его?
Понятно? Отлично для тебя! Но…
Пожалуйста, милая, пожалуйста, никогда не отправляйте PR с кодом, который поймут только умные люди, как вы.
На днях мой коллега показал мне похожий код в PR, который ему поручили проверить. Он спросил, знаю ли я, что он будет делать. Мой ответ был прост: «Если нужно спросить, это не имеет значения».
Код должен быть читабельным и не требующим пояснений.
PR не следует использовать для демонстрации своих навыков владения языком - какими бы замечательными они ни были.
Так что, пожалуйста, KISS, спасибо!
P.S. - Если вы все еще хотите знать, что будет на выходе из приведенного выше кода и почему, вот он:
Результатом будет:
111 222 111
Пояснение - предложение по умолчанию не обязательно должно быть последним предложением. Это просто условность. Подробности от MDN:
Если соответствующее предложение
case
не найдено, программа ищет необязательное предложениеdefault
и, если оно найдено, передает управление этому предложению, выполняя связанные операторы ... По соглашению, предложениеdefault
является последним предложением, но это не обязательно так.