3. Variables i funcions

3.4. Operacions bàsiques

P5 ens permet fer diferents operacions amb els valors que utilitzem en el nostre codi. Per a això, podem usar els operadors que ens ofereix el llenguatge: suma, resta, multiplicació, divisió, assignació, mòdul, etc.

// Suma
let x = 20;
let y = 5;
let suma = x + y; // suma valdrà 25
let z = y + 30; // z valdrà 35
// Resta
let x = 20;
let y = 5;
let resta = x - y; // resta valdrà 15
// Multiplicació
let x = 20;
let y = 5;
let mult = x * y; // mult valdrà 100
// Divisió
let x = 20;
let y = 5;
let div = x / y; // resta valdrà 15
// Mòdul (la resta de la divisió)
let x = 20;
let y = 5;
let mod = x % y; // mod valdrà 0

let v = 6;
let otroMod = x % v; 
// otroMod valdrà 2 (20 / 3 = 6 i de resta queda 2)
// Assignació
let x = 20; // Assignem 20 a la variable x
// No és el mateix que una igualtat, més endavant
// veurem quin és l’operador d’igualtat si volem
// comparar un valor amb un altre

Podem també combinar aquestes operacions entre si, recordant l’ordre d’operacions de l’aritmètica bàsica:

let x = 3 + 4 * 2; // x valdrà 11
let y = (3 + 4) * 2; // y valdrà 14
let v = 10 - 2 / 2; // v valdrà 9
let w = (10 - 2) / 2; // w valdrà 4

Hi ha certes operacions que a l’hora de programar usem molt sovint i que tenen formes abreujades que podem utilitzar. El seu ús està molt estès i és molt probable que quan vegeu codi d’altres programadors us les trobeu:

let x = 10; // Assignem el valor 10 a x
x = x + 5; // Sumem 5 al valor de x i l’assignem de
nou a la mateixa variable (ara valdrà 10)

// Forma abreujada:
// x += 5 és equivalent a x = x + 5

// El mateix per a la resta d’operacions
// x -= 5 és equivalent a x = x – 5
// x *= 5 és equivalent a x = x * 5
// x /= 5 és equivalent a x = x / 5

// Sumar una unitat i tornar a assignar és molt comú
// Per a això hi ha un mètode abreujat específic
x = x + 1; // Sumem 1 i ho tornem a assignar (x ara val 2)
// Forma abreujada:
// x = x + 1 és equivalent a x++
// El mateix per a la resta
// x = x - 1 és equivalent a x--
Figura 30. Usant operacions bàsiques al nostre sketch
Font: elaboració pròpia.