En aquest tema, aprendrem sobre els operadors bàsics en JavaScript. Els operadors són símbols que permeten realitzar operacions sobre valors i variables. Els operadors bàsics inclouen operadors aritmètics, de comparació, lògics i d'assignació.
- Operadors Aritmètics
Els operadors aritmètics s'utilitzen per realitzar operacions matemàtiques. A continuació es mostren els operadors aritmètics més comuns:
Operador | Descripció | Exemple | Resultat |
---|---|---|---|
+ |
Suma | 5 + 3 |
8 |
- |
Resta | 5 - 3 |
2 |
* |
Multiplicació | 5 * 3 |
15 |
/ |
Divisió | 6 / 3 |
2 |
% |
Mòdul (residu) | 5 % 3 |
2 |
++ |
Increment | let a = 5; a++ |
6 |
-- |
Decrement | let a = 5; a-- |
4 |
Exemple Pràctic
let a = 10; let b = 3; console.log(a + b); // 13 console.log(a - b); // 7 console.log(a * b); // 30 console.log(a / b); // 3.3333333333333335 console.log(a % b); // 1 a++; console.log(a); // 11 b--; console.log(b); // 2
- Operadors de Comparació
Els operadors de comparació s'utilitzen per comparar dos valors. El resultat d'una comparació és un valor booleà (true
o false
).
Operador | Descripció | Exemple | Resultat |
---|---|---|---|
== |
Igual a | 5 == 5 |
true |
!= |
Diferent de | 5 != 3 |
true |
=== |
Igual a (estricte) | 5 === '5' |
false |
!== |
Diferent de (estricte) | 5 !== '5' |
true |
> |
Major que | 5 > 3 |
true |
< |
Menor que | 5 < 3 |
false |
>= |
Major o igual que | 5 >= 5 |
true |
<= |
Menor o igual que | 5 <= 3 |
false |
Exemple Pràctic
let x = 10; let y = '10'; console.log(x == y); // true console.log(x === y); // false console.log(x != y); // false console.log(x !== y); // true console.log(x > 5); // true console.log(x < 5); // false console.log(x >= 10); // true console.log(x <= 10); // true
- Operadors Lògics
Els operadors lògics s'utilitzen per combinar expressions booleanes.
Operador | Descripció | Exemple | Resultat |
---|---|---|---|
&& |
AND | true && false |
false |
` | ` | OR | |
! |
NOT | !true |
false |
Exemple Pràctic
let a = true; let b = false; console.log(a && b); // false console.log(a || b); // true console.log(!a); // false console.log(!b); // true
- Operadors d'Assignació
Els operadors d'assignació s'utilitzen per assignar valors a les variables.
Operador | Descripció | Exemple | Equivalent a |
---|---|---|---|
= |
Assignació | x = 5 |
x = 5 |
+= |
Assignació amb suma | x += 5 |
x = x + 5 |
-= |
Assignació amb resta | x -= 5 |
x = x - 5 |
*= |
Assignació amb multiplicació | x *= 5 |
x = x * 5 |
/= |
Assignació amb divisió | x /= 5 |
x = x / 5 |
%= |
Assignació amb mòdul | x %= 5 |
x = x % 5 |
Exemple Pràctic
let x = 10; x += 5; // x = x + 5 console.log(x); // 15 x -= 3; // x = x - 3 console.log(x); // 12 x *= 2; // x = x * 2 console.log(x); // 24 x /= 4; // x = x / 4 console.log(x); // 6 x %= 3; // x = x % 3 console.log(x); // 0
Exercicis Pràctics
Exercici 1
Escriu un programa que calculi la suma, resta, multiplicació, divisió i mòdul de dues variables a
i b
.
Solució
let a = 8; let b = 3; console.log("Suma: " + (a + b)); // 11 console.log("Resta: " + (a - b)); // 5 console.log("Multiplicació: " + (a * b));// 24 console.log("Divisió: " + (a / b)); // 2.6666666666666665 console.log("Mòdul: " + (a % b)); // 2
Exercici 2
Escriu un programa que compari dues variables x
i y
i imprimeixi si x
és major, menor o igual a y
.
Solució
let x = 10; let y = 5; if (x > y) { console.log("x és major que y"); } else if (x < y) { console.log("x és menor que y"); } else { console.log("x és igual a y"); }
Exercici 3
Escriu un programa que utilitzi operadors lògics per determinar si una variable z
és entre 10 i 20 (inclosos).
Solució
let z = 15; if (z >= 10 && z <= 20) { console.log("z està entre 10 i 20"); } else { console.log("z no està entre 10 i 20"); }
Conclusió
En aquesta secció, hem après sobre els operadors bàsics en JavaScript, incloent operadors aritmètics, de comparació, lògics i d'assignació. Aquests operadors són fonamentals per a qualsevol tipus de programació i són àmpliament utilitzats en la manipulació de dades i la presa de decisions dins del codi. Amb la pràctica, aquests conceptes es tornaran més intuïtius i fàcils d'aplicar.
JavaScript: De Principiant a Avançat
Mòdul 1: Introducció a JavaScript
- Què és JavaScript?
- Configuració del Teu Entorn de Desenvolupament
- El Teu Primer Programa en JavaScript
- Sintaxi i Conceptes Bàsics de JavaScript
- Variables i Tipus de Dades
- Operadors Bàsics
Mòdul 2: Estructures de Control
- Declaracions Condicionals
- Bucles: for, while, do-while
- Declaracions Switch
- Gestió d'Errors amb try-catch
Mòdul 3: Funcions
- Definició i Crida de Funcions
- Expressions de Funció i Funcions Fletxa
- Paràmetres i Valors de Retorn
- Àmbit i Tancaments
- Funcions d'Ordre Superior
Mòdul 4: Objectes i Arrays
- Introducció als Objectes
- Mètodes d'Objecte i Paraula Clau 'this'
- Arrays: Conceptes Bàsics i Mètodes
- Iteració sobre Arrays
- Desestructuració d'Arrays
Mòdul 5: Objectes i Funcions Avançades
- Prototips i Herència
- Classes i Programació Orientada a Objectes
- Mòduls i Importació/Exportació
- JavaScript Asíncron: Callbacks
- Promeses i Async/Await
Mòdul 6: El Model d'Objectes del Document (DOM)
- Introducció al DOM
- Selecció i Manipulació d'Elements del DOM
- Gestió d'Esdeveniments
- Creació i Eliminació d'Elements del DOM
- Gestió i Validació de Formularis
Mòdul 7: APIs del Navegador i Temes Avançats
- Emmagatzematge Local i de Sessió
- Fetch API i AJAX
- WebSockets
- Service Workers i Aplicacions Web Progressives (PWAs)
- Introducció a WebAssembly
Mòdul 8: Proves i Depuració
- Depuració de JavaScript
- Proves Unitàries amb Jest
- Proves d'Integració
- Proves de Cap a Cap amb Cypress
Mòdul 9: Rendiment i Optimització
- Optimització del Rendiment de JavaScript
- Gestió de Memòria
- Manipulació Eficient del DOM
- Càrrega Per Mandat i Divisió de Codi
Mòdul 10: Frameworks i Llibreries de JavaScript
- Introducció a React
- Gestió d'Estat amb Redux
- Conceptes Bàsics de Vue.js
- Conceptes Bàsics d'Angular
- Triar el Framework Adequat