String strip () para JavaScript? [duplicado]

Esta questão já tem uma resposta aqui:

Trim string em JavaScript? 25 respostas

O que é uma implementação JavaScript limpa e eficiente para remover espaços iniciais e finais de uma string?

Por exemplo:

" dog"

"dog "

" dog "

" dog "

todos se transformam em

"dog"