Eu escrevi o código aqui e funcionou tranquiliamente. Porém me surgiu uma questão. No if, a variável mais barato, só iria receber o valor de atual, caso precosLivros[atual] fosse menor que precosLivros[maisBarato], correto? Mas acontece que desde o primeiro elemento do array, o preço atual nunca é menor que o preço mais barato, eles são iguais. no meu código troquei o <** por **<=
const preços = [30,20,45,50,35,15];
let maisBarato = 0;
for(let atual = 0; atual < preços.length; atual++){
if(preços[atual] <= preços[maisBarato]){
maisBarato = atual
}
}
console.log(preços[maisBarato])