Htlml_javaScript

pessoal alguem consegue encontrar um erro? ele executa porem repete a mensagem duas vezes, dou 0k ai ele repete de novo dou ok ai ele sai,repete duas vezes a mensagem …

`function mostrar_resultado(form) {

var nota = calcular_resultado
        (parseFloat(form.nota.value));
var frequencia = calcular_resultado
        (parseFloat(form.frequencia.value));

if ((nota >= 6) && (frequencia >= 75)) {
    alert("Aluno Aprovado ");
}else{
    if (frequencia >= 50){ 
        alert("Aluno de Recuperação");

    } else {
        alert("Aluno Reprovado");
}

    if (nota >= 4) {
        alert("Aluno de Recuperação");

     } else {
        alert("Aluno Reprovado");
    }
}
}

`

Debuga pra informar pontualmente o erro.

como faco isso?

Coloque alguns return, e veja se resolve

cara creio que seja bem simples, conseguir ver a parte do erro, olhe

so com essa condicao ele nao da erro roda normal

`  if ((nota >= 6) && (frequencia >= 75)) {
    alert("Aprovado");
}
else if (frequencia >= 50) {
    alert("Recuperação");
}
else {
    alert("Reprovado");
}`

quero add mais uma condicao para ficar assim, ai ja dar erro

`   if ((nota >= 6) && (frequencia >= 75)) {
    alert("Aprovado");
}
else if (frequencia >= 50) {
    alert("Recuperação");
}
else {
    alert("Reprovado");
}

//com essa condicaao da erro

else if (nota >= 4) {
    alert("Aluno de Recuperação");

} else {
    alert("Aluno Reprovado");
}

}`

Qual erro?

tipo, ele fala aprovado depois repete recuperacao, duas mensagens aparece

Tentou chamar o return após o alert como o colega @pacato falou? Alert não encerra a função.