Como verificar se um array javascript contem um determinado valor? se não contem adiciona-lo!

Bom pessoal tenho um array javascript que a principio esta vazio

var array = new Array();

e uma variável com o seguinte valor

var id = 1;

gostaria de fazer uma verificação se dentro do array tem o valor da variável ‘id’, se tiver o valor ele vai emitir um alert dizendo que contem o valor, se não contiver o valor ele vai adicionar o ‘id’ na ultima posição do array e emitir um alert dizendo que não continha o valor e que ele adicionou ao final do array.

Pesquise sobre javascript array indexof. Deve ser o que você precisa.

Abraço.

Você também precisa nos mostrar o array com valores? para ter um melhor resposta

e que tipo, inicialmente ele vai esta vazio, e esse ‘id’ sempre vai mudar, ou seja, eu fui la e adicionei o valor ‘1’ e agora temos
array = {1};
dps emitimos um alert dizendo que não continha o valor e que o adicionamos ao final do array.
então a variável id passa a valer ‘3’, fazemos a verificação e como não existe o valor ‘3’ então adicionamos ele no final do array ficando assim,
array = {1, 3}
dps emitimos um alert dizendo que não continha o valor e que o adicionamos ao final do array.
agora a variável id passa a receber ‘1’ novamente, então fazendo a verificação nos certificamos que já temos esse valor dentro do array, então emitimos um alert dizendo que já temos esse valor dentro do array.