Operadores ternários demandam uma expressão lógica e dois valores de expressões, o primeiro utilizado para “true” e o segundo quando a expressão lógica for “false”:

Como um operador de atribuição de valores, podemos:

var w = (mostrar)?widget1:widget2;

quando “mostrar” for positivo será atribuído “widget1” para a variável w, se negativo “widget2”;