Hola oscar2001601:
Esa forma de sintaxis equivale a una sentencia if... traducido sería:
if (esta.parentNode.id=="primera")
destino = "segunda";
else
destino = "primera";
Cuando detrás de una asignación se evalúa una condición y detrás la interrogación cerrada... lo que viene luego son 2 valores separados por ":"... el primero para el valor cierto de la evaluación y el segundo para la falsedad...
Saludos