Ok
El condicional de la linea 39 comprueba que 'readyState' sea 4 (peticion finalizada y respuesta disponible), con lo que cuando readyState sea 4 nunca será nulo (es decir que esa segunda comparacion te sobra). lo que debes comprobar es la propiedad 'status', que debe retornarte 200 (equivale al codigo de estado de la peticion HTTP que realizó)
Código:
if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
...
}
vosk