Exercício algoritmo em javascript (sou iniciante na programação)

//Uma empresa quer verificar se um empregado está qualificado para a aposentadoria ou não. Para
//estar em condições de se aposentar, um dos seguintes requisitos deve ser satisfeito:
//- Ter no mínimo 65 anos de idade.
//- Ter trabalhado no mínimo 30 anos.
//- Ter no mínimo 60 anos e ter trabalhado no mínimo 25 anos.
//Com base nas informações acima, faça um algoritmo que leia: o nome do empregado, o ano
//de seu nascimento e o ano de admissão na empresa.
//O algoritmo deverá escrever a idade e o tempo
//de trabalho do empregado e a mensagem ‘Requerer aposentadoria’ ou ‘Não requerer’.

Poderia me ajudar resolver esse exercício

Código que fiz não deu certo

function Calcular() {
if (document.getElementById(‘txtNome’).value.trim() == ‘’) {
alert(‘Campo nome é obrigatório’);
return false;
}
if (document.getElementById(‘txtNome’).value.trim().length <= 7) {
alert(‘Nome digitado é muito curto’);
return false;

}
if (document.getElementById('txtAnoNascimento').value == '') {
    alert('Campo data de nascimento é obrigatório');
    return false;
}

if (document.getElementById('txtAnoEmpresa').value == '') {
    alert('Campo do ano da admissão na empresa é obrigatório');
    return false;
}

if (document.getElementById('txtAnoAtual').value == '') {
    alert('Campo do ano atual é obrigatório');
    return false;
}

let nome;
let AnoNascimento;
let AnoAdmissao;
let AnoAtual;
let Idade;
let TempoDeTrabalho;
let PodeAposentar;

Idade = AnoAtual - AnoNascimento
TempoDeTrabalho = AnoAtual - AnoAdmissao

if (Idade >= 65) {

    PodeAposentar = Verdadeiro

}
else if (TempoDeTrabalho >= 30) {
    PodeAposentar = Verdadeiro
}
else if (Idade >= 60 && TempoDeTrabalho >= 25) {
    PodeAposentar = Verdadeiro

}
else {
    PodeAposentar=Falso
}

// obtendo os valores dos campos do formulário
nome = document.getElementById('txtNome').value;
AnoNascimento = parseInt(document.getElementById('txtAnoNascimento').value);
AnoAdmissao = parseInt(document.getElementById('txtAnoEmpresa').value);
AnoAtual = parseInt(document.getElementById('txtAnoAtual').value);


Idade = AnoAtual - AnoNascimento
TempoDeTrabalho = AnoAtual - AnoAdmissao


document.getElementById('txtResultNome').value = nome;
document.getElementById('txtIdade').value = Idade;
document.getElementById('txtTempoTrabalho').value = TempoDeTrabalho;
document.getElementById('txtSituacao').value = TempoDeTrabalho;

if (PodeAposentar = Verdadeiro) {
    document.write(" APOSENTADORIA")

    PodeAposentar = Verdadeiro

}
else {
    document.write("NÃO APOSENTADORIA")

    }
}

O que exatamente não deu certo?

Sua lógica parece estar certa, talvez o problema seja:

PodeAposentar = Verdadeiro

Pois Verdadeiro não é um valor booleano válido em JavaScript - não deveria ser PodeAposentar = true?

Se bem que na verdade dá para ser mais simples: https://jsfiddle.net/6gw02zc1/1/