Fiz de forma diferente: acrescentei no código o método .toFixed(2) para formatar valores com duas casas decimais. Também criei a variável (valorPendente) para deixar o código mais limpo. Compartilho meu resultado para mostrar como resolvi esse problema.:)
console.log('Boas vindas a calculadira de trocos!')
let valorCompra = 17.50;
let valorPago = 20;
let valorPendente = valorCompra - valorPago;
let troco = valorPago - valorCompra;
if(troco > 0) {
console.log(`O valor do troco e R$${troco.toFixed(2)}`);
} else if (troco === 0) {
console.log('Não e necessario voltar troco para o cliente!');
} else {
console.log(`Valor pendente R$${valorPendente.toFixed(2)}`);
}
