te regresa undefined en el primer alert, por que no le has definido ninguna accion, en el segundo alert te regresa 0, por que no has realizado ninguna peticion, esta en el estado 0, cuando realizas la peticion, el estado cambia
en resumen, NO tienes nada MAL, vas por buen camino!
have funnnnnnnn