Uma dúvida que me apareceu analisando o código! Em uma função sem parâmetro do nosso código, como por exemplo a function ordenarLivroPorPreco, não necessitamos colocar os parêntes em frente ao nome da função?
btnOrdenarPorPreco.addEventListener('click', ordernarLivroPorPreco)
function ordernarLivroPorPreco(){
let livrosOrdenados = livros.sort((a,b) => a.preco - b.preco)
exibirOsLivrosNaTela(livrosOrdenados)
}