back to top

L’operatore modulo (%) in Javascript: approfondimenti e casi d’uso

L’operatore modulo (rappresentato come mod) in matematica serve per conoscere il resto di una divisione intera. In pratica, si divide un numero intero per un altro numero intero, ottenendo come risultato un terzo numero intero che corrisponde allo “scarto” dell’operazione. Facciamo un esempio:

Il risultato dell’operazione 10 Mod 3 รจ 1 perchรฉ il tre sta tre volte nel dieci (3 x 3 = 9) con il resto di 1 (10 – 9 = 1).

Pubblicitร 

La sintassi per questa operazione รจ la seguente:

intero1 Mod intero2 = intero3

Questo operatore consente di verificare, in poche parole, se il primo intero รจ un multiplo del secondo intero (in questo caso il risultato sarร  zero).

Il modulo in Javascript

L’operatore modulo รจ presente in diversi linguaggi di programmazione, tra cui Javascript, dove รจ rappresentato con il simbolo percentuale (%). Vediamo quindi come replicare l’esempio visto sopra sotto forma di codice Javascript:

var risultato = (10 % 3);
document.write('Risultato: ' + risultato);

Verificare se un numero รจ pari o dispari

Molto spesso, l’operatore modulo รจ utilizzato per verificare se un numero รจ pari oppure dispari. Per fare questa verifica, infatti, รจ sufficiente calcolare il modulo di 2: se il risultato รจ zero, il numero รจ pari (tutti i numeri pari sono divisibili per due), in caso contrario รจ dispari. Vediamo un esempio:

// numero da verificare
var numero = 10;

// calcolo il modulo di 2
var risultato = (numero % 2);

// verifico il risultato dell'operazione
// se il risultato รจ maggiore di zero il numero รจ dispari
if (risultato > 0) alert('Numero dispari!');
// in caso contrario รจ pari
else alert('Numero pari!');

Esempio di utilizzo pratico dell’operatore modulo

Questa semplice operazione (il calcolo del modulo matematico) puรฒ rivelarsi molto utile in diversi casi d’uso comuni, come ad esempio l’iterazione di una moltitudine di valori in modo frazionato oppure per la costruzione dinamica di una tabella. L’operatore modulo รจ particolarmente efficace anche in scenari di programmazione che richiedono una gestione ciclica di dati o elementi.

Vediamo, di seguito, un esempio di come utilizzare l’operatore modulo di Javascript per creare dinamicamente una tabella composta da 3 righe e 4 celle:

// apertura tabella e prima riga
document.write('<table border="1"><tr>');

// faccio un ciclo di 12 (3 righe x 4 celle)
for (i = 1; i <= 12; i++) {
  // ad ogni passaggio creo una cella
  document.write('<td>' + i + '</td>');
  // se il modulo di 4 รจ uguale a 0 chiudo la riga e ne apro una nuova
  if (i % 4 == 0) document.write('</tr><tr>');
}

// chiusura ultima riga e tabella
document.write('</tr></table>');

In questo esempio, l’operatore modulo รจ utilizzato per determinare quando chiudere una riga della tabella e aprire una nuova riga, facilitando la disposizione ordinata dei dati.

Considerazioni finali e applicazioni pratiche

L’invito รจ di non dimenticarvi di questo importante operatore matematico offerto da Javascript, poichรฉ potrebbe rivelarsi davvero molto utile in svariate occasioni. Inoltre, l’operatore modulo รจ anche utilizzato in molti algoritmi comuni, come nei giochi per trovare il turno di un giocatore o nei sistemi di data per calcolare le settimane. Le sue applicazioni sono vastissime e, una conoscenza approfondita dell’operatore modulo, puรฒ fare la differenza in progetti di programmazione piรน complessi.

Altri contenuti interessanti

Pubblicitร 

Potrebbero interessarti queste guide

Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).

Leggi anche...

Bloccare lโ€™orientamento di una pagina web su smartphone: come forzare la modalitร  portrait o landscape

Nellโ€™era mobile-first, lโ€™esperienza utente sui dispositivi mobili รจ un...

Numeri Random in JavaScript

La generazione di numeri random (numeri casuali) รจ unโ€™operazione...

Infinite scroll, come programmarlo su AMP e su Web con Javascript

L'infinite scroll รจ una tecnica di design e navigazione...

Codice Fiscale: 5 javascript per la verifica e il calcolo

Il codice fiscale รจ un identificativo tributario univoco che...

Math.ceil() – Arrotondare per eccesso con Javascript

Il metodo ceil() dell'oggetto Math di Javascript è utilizzato...

Minificare Javascript: librerie e strumenti online per comprimere il sorgente JS

La minificazione è un processo abbastanza diffuso nell'implementazione delle...
Pubblicitร