Hola bermartinv.
En el ejercicio 1, solo decir que no se muestra el array original, porque cuando lo muestras ya lo has ordenado usando sort, para solucionarlo, te valdría con inicializar la variable deMayorAMenor de la misma forma que los otros arrays.
var deMayorAMenor = [33, 2, 36, 55, 4, 1];
y cambiando esta linea:
var deMayorAMenor = miVector.sort(function (elem1,elem2){return elem2-elem1;});
por esta:
deMayorAMenor = deMayorAMenor .sort(function (elem1,elem2){return elem2-elem1;});
Y otra cosa sería que has creado dos veces las mismas variables, en estas dos líneas te sobrarían los 'var'.
var deMayorAMenor = miVector.sort(function (elem1,elem2){return elem2-elem1;});
var deMenorAMayor = deMenorAMayor.sort(function (elem1,elem2){return elem1-elem2;});
En definitiva, el código quedaría así:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>
function ordenar(){
var miVector = [33, 2, 36, 55, 4, 1];
var deMenorAMayor = [33, 2, 36, 55, 4, 1];
var deMayorAMenor = [33, 2, 36, 55, 4, 1];
deMayorAMenor = deMayorAMenor.sort(function (elem1,elem2){return elem2-elem1;});
deMenorAMayor = deMenorAMayor.sort(function (elem1,elem2){return elem1-elem2;});
var texto1 = document.createElement('p');
document.body.appendChild(texto1);
texto1.innerHTML= miVector.valueOf();
var texto2 = document.createElement('p');
document.body.appendChild(texto2);
texto2.innerHTML = 'El resultado de ordenar de mayor a menor es : '+deMayorAMenor.valueOf();
var texto3 = document.createElement('p');
document.body.appendChild(texto3);
texto3.innerHTML= 'El resultado de ordenar de menor a mayor es: '+deMenorAMayor.valueOf();
}
</script>
</head>
<body>
<button onclick="ordenar()">Ordenar</button>
</body>
</html>
En cuanto al segundo ejercicio, está bien, hace lo que pide el enunciado, pero ¿podrías explicar el significado de estas dos líneas?, porque yo he probado el código sin ellas y funciona correctamente también.
.replace(/[Áá]/gi,"a").replace(/[Éé]/gi,"e").replace(/[Íí]/gi,"i")
.replace(/[Óó]/gi,"o").replace(/[Úú]/gi,"u").replace(/[Ññ]/gi,"nzz");
Saludos.