📢 Nuovo Corso Laravel API disponibile!

Esercizi Funzioni Javascript

Ecco degli esercizi semplici con soluzione per praticare le basi delle funzioni in Javascript.

Esercizio 1

Scrivi una funzione che prenda due parametri, base e altezza, e restituisca l'area del rettangolo corrispondente.
function calcolaAreaRettangolo(base, altezza) {
return base * altezza;
}
const base = 5;
const altezza = 3;
const area = calcolaAreaRettangolo(base, altezza);
console.log("L'area del rettangolo è:", area);

Esercizio 2

Scrivi una funzione che prenda un parametro numero e restituisca true se il numero è pari, altrimenti restituisca false.
function isNumeroPari(numero) {
return numero % 2 === 0;
}
const numero = 4;
const isPari = isNumeroPari(numero);
console.log("Il numero è pari?", isPari);

Esercizio 3

Scrivi una funzione che prenda due parametri di tipo stringa e restituisca la loro concatenazione.
function concatenaStringhe(stringa1, stringa2) {
return stringa1 + " " + stringa2;
}
const stringa1 = "Ciao";
const stringa2 = "Mondo!";
const risultato = concatenaStringhe(stringa1, stringa2);
console.log("Risultato:", risultato);

Esercizio 4

Scrivi una funzione che prenda un parametro numero e restituisca il suo fattoriale.
function calcolaFattoriale(numero) {
let fattoriale = 1;
for (let i = 1; i <= numero; i++) {
fattoriale *= i;
}
return fattoriale;
}
const numero = 5;
const fattoriale = calcolaFattoriale(numero);
console.log("Il fattoriale di", numero, "è:", fattoriale);

Esercizio 5

Scrivi una funzione che generi un numero casuale compreso tra un valore minimo e un valore massimo.
function generaNumeroCasuale(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
const minimo = 1;
const massimo = 10;
const numeroCasuale = generaNumeroCasuale(minimo, massimo);
console.log("Numero casuale:", numeroCasuale);

Esercizio 6

Scrivi una funzione che prenda una parola come parametro e restituisca true se la parola è palindroma, altrimenti restituisca false.
function isParolaPalindroma(parola) {
const parolaInvertita = parola.split("").reverse().join("");
return parola === parolaInvertita;
}
const parola = "radar";
const isPalindroma = isParolaPalindroma(parola);
console.log("La parola è palindroma?", isPalindroma);

Esercizio 7

Scrivi una funzione che prenda un array di numeri come parametro e restituisca la somma di tutti gli elementi.
function calcolaSommaArray(numeri) {
let somma = 0;
for (let numero of numeri) {
somma += numero;
}
return somma;
}
const arrayNumeri = [1, 2, 3, 4, 5];
const somma = calcolaSommaArray(arrayNumeri);
console.log("La somma degli elementi dell'array è:", somma);

Esercizio 8

Scrivi una funzione che prenda un array di numeri come parametro e restituisca un oggetto con le proprietà "massimo" e "minimo" che rappresentano rispettivamente il valore massimo e il valore minimo dell'array.
function calcolaMassimoMinimoArray(numeri) {
const massimo = Math.max(...numeri);
const minimo = Math.min(...numeri);
return {
massimo,
minimo,
};
}
const arrayNumeri = [10, 5, 8, 2, 6];
const risultato = calcolaMassimoMinimoArray(arrayNumeri);
console.log("Massimo:", risultato.massimo);
console.log("Minimo:", risultato.minimo);

Esercizio 9

Scrivi una funzione che prenda una stringa come parametro e restituisca il numero di vocali presenti nella stringa.
function contaVocali(stringa) {
const vocali = ["a", "e", "i", "o", "u"];
let conteggio = 0;
for (let carattere of stringa.toLowerCase()) {
if (vocali.includes(carattere)) {
conteggio++;
}
}
return conteggio;
}
const stringa = "Hello World";
const numeroVocali = contaVocali(stringa);
console.log("Numero di vocali:", numeroVocali);

Esercizio 10

Scrivi una funzione che prenda un array di numeri come parametro e restituisca la media di tutti gli elementi.
function calcolaMediaArray(numeri) {
const somma = numeri.reduce((acc, curr) => acc + curr, 0);
const media = somma / numeri.length;
return media;
}
const arrayNumeri = [4, 6, 8, 2, 5];
const media = calcolaMediaArray(arrayNumeri);
console.log("La media degli elementi dell'array è:", media);