O operador condicional é do tipo ternário, pois envolve três operandos.
Símbolo ? : é utilizado para fazer uma condição if / else de forma simplificada.
Se o valor do operando1 for true, então o resultado da condicional é o operando2, se o valor do operando1 for false, então o resultado da condicional é o operando3.
Exemplo:
Neste caso a condição a != b retorna true, então é impresso o valor “diferente”, se o resultado fosse false, então seria impresso o valor “igual”.