Supponiamo di avere la stringa:

myVar="paperino ama paperina";

e di voler fare il replace:

myVar=myVar("paperin", "topolin")

Ottengo la stringa:
topolino ama paperina.
Io invece credevo di ottenere:
topolino ama topolina.

Come faccio ad ottenere la sostituzione di tutti i paperin contenuti nella stringa in una sola volta?

PS
Ho provato con un ciclo for ( e funziona ), ma se non so a priori quanti paperin ci sono nella stringa, la soluzione è alquanto sporca....

EDIT
Lo so che non c'entra niente, ma esiste elseif in javascript come in php?