P.S.
В производительности switch дает маленькое, но преимущество над if. А вообще, если вариантов много, то надо использовать поисковый массив, как учит нас
ДжС хотя и высокоуровневый скриптовый язык с очень вольной типизацией (ну если только вы не воткнули TypeScript), однако в нем есть возможность упасть на уровень манипуляций байтами и начать гонять биты направо и налево (а еще XORuть и творить прочие непотребства), словно мы в старом-добром C или Pascal. А самое главное - получать из этого преимущества по скорости (закроем глаза, что код становицо не таким читаемым).
Контрольный пример - запись, в которой есть поля "текущее значение" и "ожыдаемое значение" и процесс, в ходе которого ожидаемое значение становится текущим, а новое ожидаемое значение приезжает извне.
Оцениваю свое состояниэ и понимаю, что пока что толком не могу понять, чего йа хочу сделать и зачем.
Начала искать материалы по webGL. Большая часть книг открыто сообщаед, что уэбЖЛ - это страшная чорная магия, и простым смертным лучше смиренно обращацо к каким-то левым либам, т.к все равно они ничего не поймут.
А на webGL fundamentals наглядно, последовательно и подробно поясняецо, что именно, с какой целью и в какой последовательности выстреливает под капотом движка отрисовки. И слава Б-гу
Точнее - в отпуске.