Javascript "shift" versus "splice" - ¿son estas declaraciones iguales?

Solo quiero confirmar si las siguientes dos declaraciones de Javascript producen los mismos resultados, como me parece:

Primero:

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

Segundo:

var element = my_array.shift();

Quiero sustituir el primero por el segundo, en mi propio código, para mejorar la legibilidad. ¿Puedo hacer esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta