L'idée même d'une différence de performance notifiable entre deux structures de contrôle similaires du même langage est absurde ; tu travaille dans un langage de très haut niveau avec des tonnes d'abstractions, dont l'implémentation dispose de compilateurs bytecode ultra efficaces qui font déjà des optimisations monstrueuses lors de la compilation par de l'analyse statique, et de nouvelles optimisations de dernière minute lors de l'exécution. La différence qu'il peut y avoir entre ces deux structures de contrôle est, si elle existe, complètement insignifiante et/ou indétectable, même à une échelle massive.
Quand bien même la différence serait mesurable, on parle de code en Javascript. Si ton projet a un besoin crucial de performance (indice : ça sera très rarement le cas), il y a une infinité d'optimisations bien réelles que tu peux faire de ton côté, sur la logique de ton code et ses structures de données, avant de chercher la petite bête sur un mot-clé de langage. L'une d'entre elle pourrait être de choisir un langage plus adapté à ta situation d'ailleurs, parce que si tu cherche à gagner des nanosecondes sur une structure de contrôle du langage, utiliser un langage interprété avec ramasse miette est sans doute pas la meilleure idée.
La seule question que tu devrais te poser c'est si ça rend ton code plus lisible. En l'occurrence, il est généralement admis que dès lors qu'on a plus de deux branchements ou qu'on fait les branchements sur un marqueur, un switch est beaucoup plus lisible qu'une série, même courte, de if.