Javascript “shift” versus “splice” - estas declarações são iguais?

Eu só quero confirmar se as duas instruções JavaScript a seguir produzem os mesmos resultados, como me parece:

Primeiro:

var element = my_array.splice(0,1)[0];

Segundo:

var element = my_array.shift();

Eu quero substituir o primeiro pelo segundo, no meu próprio código, para melhorar a legibilidade. Posso fazer isso?

questionAnswers(3)

yourAnswerToTheQuestion