Olá, Claudio!
Realmente, a função parseInt() em JavaScript sempre arredonda o número para baixo. Isso acontece porque essa função é utilizada para converter valores em string para números inteiros. Quando um número com casas decimais é passado para essa função, ela simplesmente remove a parte decimal, sem realizar um arredondamento.
No exemplo que você deu, a divisão de 7 por 2 resulta em 3.5. Se você utilizar a função parseInt() para converter esse valor para um número inteiro, o resultado será 3, pois a parte decimal é descartada.
Caso você queira realizar um arredondamento para cima ou para baixo de um número com casas decimais, você pode utilizar as funções Math.floor() e Math.ceil(), respectivamente. Por exemplo:
let numero = 3.5
let arredondamentoParaBaixo = Math.floor(numero)
let arredondamentoParaCima = Math.ceil(numero)
console.log(arredondamentoParaBaixo) // 3
console.log(arredondamentoParaCima) // 4
Dessa forma, você pode escolher o tipo de arredondamento que deseja realizar.
Espero ter ajudado e bons estudos!