"O método forEach() executa uma dada função em cada elemento de um array."
Partindo desse conceito, a função "função" toda vez que é chamada recebe como parâmetro um valor, um índice e a própria lista.
Assim, sobre o primeiro elemento da lista temos:
value = 0
index = 0
array = [0,1,1,2,3,5]
if(0 % 2 == 0){ //o resto de 0/2 dá 0 e 0 é igual a 0
txt += 0 //aqui a string txt é concatenada com 0
}
Agora, chamamos a função para o próximo elemento:
value = 1
index = 1
array = [0,1,1,2,3,5]
if(1 % 2 == 0) //não entramos na seleção, haja vista que o resto da divisão da 1 por 2 é diferente de 0
Próximo elemento da lista:
value = 1
index = 2
array = [0,1,1,2,3,5]
if(2 % 2 == 0 {//o resto da divisão de 2 por 2 é igual a 0, logo...
txt += 1//a string txt é concatenada com 1, ficando agora dessa forma: 01
E assim por diante...