Gli operatori aritmetici eseguono operazioni aritmetiche sui numeri (letterali o variabili).
Operator Description + Addition - Subtraction * Multiplication ** Exponentiation (ES2016) / Division % Modulus (Remainder) ++ Increment -- Decrement Operazioni aritmetiche Una tipica operazione aritmetica opera su due numeri. I due numeri possono essere letterali: Esempio var x = 100 + 50; o variabili: Esempio var x = a + b; o espressioni: Esempio var x = (100 + 50) * a; **************************************************************** Aggiunta L' operatore di addizione ( +) aggiunge numeri: Esempio var x = 5; var y = 2; var z = x + y; ******************************************************** Sottraendo L' operatore di sottrazione ( -) sottrae i numeri. Esempio var x = 5; var y = 2; var z = x - y; ************************************************** Moltiplicando L' operatore di moltiplicazione ( *) moltiplica i numeri. Esempio var x = 5; var y = 2; var z = x * y; **************************************************** Dividendo L' operatore di divisione ( /) divide i numeri. Esempio var x = 5; var y = 2; var z = x / y; *************************************************** Resto L' operatore modulo ( %) restituisce il resto della divisione. Esempio var x = 5; var y = 2; var z = x % y; <!DOCTYPE html> <html> <body> <h2>The % Operator</h2> <p id="demo"></p> <script> var x = 5; var y = 2; var z = x % y; document.getElementById("demo").innerHTML = z; </script> </body> </html> Ritorna 1 ************************************************************ Incrementare L' operatore di incremento ( ++) incrementa i numeri. Esempio var x = 5; x++; var z = x; <!DOCTYPE html> <html> <body> <h2>The ++ Operator</h2> <p id="demo"></p> <script> var x = 5; x++; var z = x; document.getElementById("demo").innerHTML = z; </script> </body> </html> Ritorna 6 ************************************************** Decremento L' operatore di decremento ( --) decrementa i numeri. Esempio var x = 5; x--; var z = x; ritorna 4 ***************************************************** Esponenziazione L' operatore di esponenziazione ( **) eleva il primo operando alla potenza del secondo operando. Esempio var x = 5; var z = x ** 2; // result is 25 x ** y produce lo stesso risultato di Math.pow(x,y): Esempio var x = 5; var z = Math.pow(x,2); // result is 25 ********************************************************** Precedenza operatore La precedenza degli operatori descrive l'ordine in cui vengono eseguite le operazioni in un'espressione aritmetica. Il risultato dell'esempio sopra e' uguale a 150 * 3 o e' uguale a 100 + 150? L'addizione o la moltiplicazione viene eseguita per prima? Come nella matematica scolastica tradizionale, la moltiplicazione viene eseguita per prima. La moltiplicazione ( *) e la divisione ( /) hanno una precedenza maggiore dell'addizione ( +) e della sottrazione ( -). E (come nella matematica scolastica) la precedenza puo' essere modificata utilizzando le parentesi: Esempio var x = (100 + 50) * 3; oppure var x = 100 + 50 * 3; <!DOCTYPE html> <html> <body> <p>Multiplication has precedence over addition.</p> <p id="demo"></p> <script> document.getElementById("demo").innerHTML = 100 + 50 * 3; </script> </body> </html> risultato = 250 **************************************************** Quando si usano le parentesi, le operazioni all'interno delle parentesi vengono calcolate per prime. Quando molte operazioni hanno la stessa precedenza (come addizione e sottrazione), vengono calcolate da sinistra a destra: Esempio var x = 100 + 50 - 3; |