codice:
//funzione chiamata ajax
    function RD1x(dati,codcliente){
        
    ajx2 = objAjx2();
    if(ajx2){
    ajx2.open('GET', "QueryJsonUltimoPreventivo.asp?q='"+dati+"'&q2='"+codcliente+"'&noCache="+ Math.floor(Math.random() * (9999)), true)    
    ajx2.send(null)
    
    //verifico il cambio di stato
        ajx2.onreadystatechange=function(){
        //verifico quando lo stato e 4 (risposta del server)
        if (ajx2.readyState == 4 && ajx2.status==200){
        //creo array dati 
        var dati = JSON.parse(ajx2.responseText)
        //popolo il form separando i dati josn


 if (dati[0].PrezzoUnitarioRow == undefined) {
    document.getElementById('CodRow1').value= "testKo"; 
    } else  {
    document.getElementById('CodRow1').value= dati[0].PrezzoUnitarioRow;  
    }

...
se dati[0].PrezzoUnitarioRow esiste la funzione fa il suo lavoro ma se dati[0].PrezzoUnitarioRow non esiste (ovvero non viene trovato alcun valore dal database) il browser mi avverte che c'è un errore:
uncaught typeerror cannot read property 'PrezzoUnitarioRow' of undefined



Il mio obiettivo è che quando dati[0].PrezzoUnitarioRow è undefined lo script faccia questo:

document.getElementById('CodRow1').value= "testKo";