Eu fiz dessa forma, coloquei a variável "temPassagemComprada" como let, para que fosse instanciada somente se quando fosse vendida ou não. E também na parte de embarque fiz um teste usando parênteses dentro da condicional do if, para ver se eu consegui fazer um "||" e um "&&" no mesmo if. Aparentemente deu certo.
console.log(`Trabalhando com condicionais`);
const listaDeDestinos = new Array(
`Salvador`,
`São Paulo`,
`Rio de Janeiro`
);
const idadeComprador = 15;
const estaAcompanhada = true;
let temPassagemComprada;
console.log(`Destinos possíveis:`);
console.log(listaDeDestinos);
if (idadeComprador >= 18 || estaAcompanhada) {
console.log(`Passagem vendida!`);
listaDeDestinos.splice(1, 1); //removendo o item
temPassagemComprada = true;
} else {
console.log(`Comprador não é maior de idade, não vender!`);
temPassagemComprada = false;
}
console.log(listaDeDestinos, `\n`);
console.log(`Embarque:.. \n`);
if((idadeComprador >= 18 || estaAcompanhada) && temPassagemComprada){
console.log(`Boa Viagem!`)
} else {
console.log(`Você não pode embarcar`);
}