Here's another idea, using an object to store the value of the index and also the direction; because I did not see the question in time and without deference to the reply from Miguel Angelo that was already accepted when I placed mine .
var index = { // um objeto para guardar ...
valor: 0, // o valor inicial e que vai mudar
direcao: , // a direccao, se sobe (1) ou desce (0)
maximo: 5 // o máximo que pode atingir
};
var contador = setInterval(teste, 10000);
function teste() {
// usar o valor
console.log(index.valor);
index.direcao ? index.valor++ : index.valor--;
if(index.valor == index.maximo) index.direcao = !index.direcao;
if (!index.direcao && index.valor < 0) clearInterval(contador);
}