Buenas tardes te paso mi código para que lo compares, lo que veo en el tuyo es que el segundo if la variable no es "ingrediente" sino "evaluar". Por otro lado cuando declaras la variable ingrediente en el while "agregar no va con paréntesis.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>Recetas de Armando</h1>
<script>
function saltarLinea() {
document.write("<br>");
document.write("<br>");
}
function imprimir(frase) {
document.write(frase);
saltarLinea();
}
var nombreReceta = prompt("Ingresa el nombre de la receta");
var ingredientes = [];
var cantidad = parseInt(prompt("¿Cuántos ingredientes vas a añadir?"));
var contador = 1;
while (contador <= cantidad) {
var ingrediente = prompt("Informe el ingrediente " + contador);
var repetido = false;
for (var posicion = 0; posicion < ingredientes.length; posicion++) {
if (ingredientes[posicion] == ingrediente) {
repetido = true;
alert("Repitió el ingrediente: " + ingrediente);
break;
}
}
if (repetido == false) {
ingredientes.push(ingrediente);
contador++;
}
}
console.log(ingredientes);
imprimir("Ingredientes para hacer " + nombreReceta);
for (var posicionActual = 0; posicionActual < ingredientes.length; posicionActual++) {
imprimir((posicionActual + 1) + ". " + ingredientes[posicionActual]);
}
</script>
</body>
</html>