De longe esse foi o desafio mais complicado pra se terminar, pelo menos pra mim, mas é gratificante conseguir finalizar e sentir que aprender com a luta. Tenho uma dúvida, quando nos desafios está "mostre na tela", seria no alert ou no console estaria correto ? Me pareceu colocar no console devido a não ter descrito o mesmo.
//1
function calcularIMC (peso, altura) {
    let imc = peso / (altura*altura);
    return imc.toFixed(2); 
}
calcularIMC (100, 1.71);
//2
function calcularFatorial(n1) {
    let n2 = n1 - 1;
    while (n2 >= 1) {
        n1 = n1 * n2;
        n2--;
    } 
    let fatorial = n1;
    return fatorial;
}
calcularFatorial(5);
//3 
function cotaçãoDolar(dolar) {
    let real = dolar / 4.8;
    return real.toFixed(2);
}
cotaçãoDolar(25);
//4
function areaPerimetro(altura, largura) {
    let area = altura * largura;
    let perimetro = (altura + largura) * 2;
    return { area, perimetro }; 
}
const resultado1 = areaPerimetro(2.5, 6.3);
alert(`A área é de ${resultado1.area} e o perimetro é de ${resultado1.perimetro}`);
//Tive certa dificuldade é usar o alert acima devido a não conseguir usar a variável da função, mas com alguma pesquisa consegui resolver.
//5
function perimetroCirculo (raio){
    let pi = 3.14;
    let area = pi * (raio*raio);
    let perimetro = 2 * pi * raio;
    return {area, perimetro};
}
const resultado2 = perimetroCirculo(5);
alert(`A área é de ${resultado2.area} e o perimetro é de ${resultado2.perimetro.toFixed(2)}`);
//6
function tabuada(n1) {
    let multiplicador = 1;
    while (multiplicador < 11) {
       alert(`${n1} x ${multiplicador} = ${n1 * multiplicador}`);
        multiplicador++
    }
}
tabuada(9);
//A idéia era colocar tudo no mesmo alerta, mas inicialmente não sabia como (agora como pesquisei um pouco achei os usos de \n e +=, mas decidi deixar o resultado que tiver só pelo conteudo passado)
 
             
            