JavaScript Funkcje


  1. Suma liczb


    function suma(a, b) {
        return a + b;
    }
                        

  2. Podstawy liczb


    function podstawy() {
        const roznica = a - b;
        console.log("Wynik różnicy: " + roznica);
        const iloraz = a * b;
        console.log("Wynik ilorazu: " + iloraz);
        if (b == 0) {
            console.log("Nie można wyliczyć ilorazu, gryż B jest zerem");
            return;
        }
        const iloczyn = a / b;
    }
                        

  3. BMI


    function bmi(masa, wzrost) {
        const BMI = masa / (wzrost * wzrost);
        let wiadomosc = "";
        if (BMI >= 40) {
            wiadomosc = "Otyłość III stopnia";
        } else if (BMI >= 35) {
            wiadomosc = "Otyłość II stopnia";
        } else if (BMI >= 30) {
            wiadomosc = "Otyłość I stopnia";
        } else if (BMI >= 25) {
            wiadomosc = "Nadwaga";
        } else if (BMI >= 18.5) {
            wiadomosc = "Optimum";
        } else if (BMI >= 17) {
            wiadomosc = "Niedowaga";
        } else if (BMI >= 16) {
            wiadomosc = "Wychudzenie";
        } else if (BMI < 16) {
            wiadomosc = "Wygłodzenie";
        }
        alert("Wynik BMI: " + wiadomosc);
    }
                        

  4. Wyliczanie trójkąta


    function trojkatValidator(a, b, c) {
        return a + b > c;
    }
                        

  5. Szyfr Cezara


    function szyfr(tekst) {
        let wyjscie = "";
        for (let i = 0; tekst.length > i; i++) {
            let kod = tekst.charCodeAt(i);
            kod += ((kod >= 0x41 && kod <= 0x5A) || (kod >= 0x61 && kod <= 0x7A)) ? 2 : 0;
            if (kod >= 0x41 && kod >= 0x5A && kod <= 0x5C) {
                kod -= 0x5A - 0x41;
            } else if (kod >= 0x61 && kod >= 0x7A && kod <= 0x7C) {
                kod -= 0x7A - 0x61;
            }
            wyjscie += String.fromCharCode(kod);
        }
        return wyjscie;
    }
                        

  6. Papier kamień nożyce


    function pkn(gracz1, gracz2) {
        // Numery pod debugging
        const lookup = ["papier", "kamien", "nozyce", "papier", "kamien", "nożyce", 0, 1, 2];
        let g1 = -1;
        let g2 = -1;
        lookup.forEach((nazwa, index) => {
            if (g1 == -1 && gracz1 == nazwa) {
                g1 = index % 3;
            }
            if (g2 == -1 && gracz2 == nazwa) {
                g2 = index % 3;
            }
        });
        if (g1 == -1 || g2 == -1) {
            console.log("Niepoprawne wejście!");
            return;
        }
    
        console.log(`Gracz 1: ${lookup[g1]}  Gracz 2: ${lookup[g2]}`);
    
        if (g1 == g2) {
            console.log("Remis");
        } else if (g1 > g2) {
            console.log("Gracz 1 wygrywa");
        } else if (g1 < g2) {
            console.log("Gracz 2 wygrywa");
        }
    }
                        

  7. To co powinno się robić


    // Nie ma na co wynajdywać koła na nowo, tylko bugi będą
    maksimum = Math.max;
                        

  8. Ciekawa funkcja


    function maszyna() {
        if (arguments.length == 0) {
            console.log("Przekaż funkcji argumenty");
            return;
        }
        return arguments[Math.floor(Math.random() * arguments.length)];
    }