Ciao, il problema sta nel fatto che AJAX è asincrono, cioè il valore viene restituito solo dopo la risposta dal server.
Nel tuo caso la tua funzione sendRequest non può restituire niente nel momento in cui la stai richiamando perché il risultato viene gestito nel gestore di evento onreadystatechange che, appunto, è asincrono.

Puoi risolvere in diversi modi anche a seconda di quello che serve a te.
Puoi mantenere il funzionamento asincrono e strutturare la tua funzione in modo che onreadystatechange lanci una funzione di callback o qualcosa di simile che restituisca il valore da applicare poi alla tua variabile.
Oppure puoi impostare AJAX per un funzionamento sincrono. In tal caso non hai bisogno del gestore onreadystatechange, ma l'effetto collaterale è che il browser si "blocca" finché non riceve risposta dal server.

Nel caso puoi trovare ulteriori suggerimenti e soluzioni sulle svariate discussioni già affrontate nel forum. Basta una ricerca con termini tipo ajax sincrono. Oppure attendi eventuali altre risposte.