complexidade do tempo de unshift () vs. push () em Javascript

Eu sei qual é a diferença entre os métodos unshift () e push () em Javascript, mas eu estou querendo saber qual é a diferença na complexidade do tempo?

Eu suponho que para o método push () é O (1) porque você está apenas adicionando um item ao final do array, mas não tenho certeza do método unshift (), porque, eu suponho que você deve "mover" todos os outros elementos existentes encaminhar e suponho que é O (log n) ou O (n)?

questionAnswers(5)

yourAnswerToTheQuestion