Está variável b só armazena um único valor. Você está falando primeiro para ela armazenar o valor correspondente ao indice 1 no array, e ele está salvando o valor 2, e depois você pede para ele armazenar o valor no indice 0, e ele sobrescreve, e então a variável passa a valer 1. Se você inverter os valores 0 e 1 no variavel b, vai perceber isso. Pra mostrar os dois valores, a variavel b também teria que ser um array = let b = [ex[1], ex[0]];
muito obrigado pela explicação :)