Além disso, como foi apontado, no nível de código de byte não há realmente nenhuma diferença entre o operador ternário e if-then-else. Como no exemplo acima, a decisão sobre qual escolher é totalmente baseada na legibilidade.
O operador ternário é mais rápido do que se C?
Depende do seu compilador, mas em qualquer compilador moderno geralmente não há diferença. É algo que você não deve se preocupar.
O operador ternário é mais rápido do que se Python?
Eu defini funções para avaliar essa condição com uma instrução if-else e um operador ternário, usei timeit. repita para ambos com 100 repetições e obteve uma média (para o padrão de 1.000.000 repetições) de 0.81 segundos para o operador ternário, 0,88 segundos para a instrução if-else.
O operador ternário é mais rápido que o Javascript?
Em termos de velocidade não deve haver diferença. A menos que você esteja usando uma implementação de javascript muito ruim. A parte mais lenta de ambas as instruções é a ramificação.
Por que o operador ternário é mais rápido que o if-else?
Para resumir, a velocidade do operador ternário é diretamente relacionada ao tempo que leva para copiar o resultado da instrução, mesmo que não seja estritamente necessário. E copiar um array de 100.000 elementos leva tempo.