En aquesta secció, aprendràs els conceptes fonamentals de la sintaxi de JavaScript. Aquests conceptes són essencials per comprendre i escriure codi JavaScript de manera efectiva.
Contingut
- Comentaris
- Declaracions
- Identificadors
- Tipus de Dades
- Operadors
- Estructures de Control Bàsiques
- Comentaris
Els comentaris són línies de codi que no s'executen i s'utilitzen per explicar el codi o per desactivar parts del codi durant el desenvolupament.
- Comentaris d'una sola línia: Utilitzen
//
.
- Comentaris de múltiples línies: Utilitzen
/* ... */
.
- Declaracions
Les declaracions són instruccions que el navegador pot executar. Cada declaració ha d'acabar amb un punt i coma (;
), tot i que en JavaScript és opcional, és una bona pràctica utilitzar-lo per evitar errors.
- Identificadors
Els identificadors són noms que es donen a variables, funcions i objectes. Han de complir les següents regles:
- Poden començar amb una lletra,
$
o_
. - No poden començar amb un número.
- No poden ser paraules reservades de JavaScript (com
var
,let
,const
,if
, etc.).
- Tipus de Dades
JavaScript té diversos tipus de dades que es poden classificar en dos grups principals: primitius i objectes.
Tipus de Dades Primitives
- Number: Representa tant nombres enters com de punt flotant.
- String: Cadena de caràcters.
- Boolean: Representa valors de veritat (
true
ofalse
).
- Undefined: Una variable sense valor assignat.
- Null: Representa un valor nul o buit.
- Symbol: Un valor únic i immutable.
Tipus de Dades Objecte
- Object: Col·lecció de propietats.
- Array: Llista ordenada de valors.
- Operadors
Els operadors s'utilitzen per realitzar operacions sobre valors i variables.
Operadors Aritmètics
+
Suma-
Resta*
Multiplicació/
Divisió%
Mòdul (residu de la divisió)
let suma = 5 + 3; // 8 let resta = 5 - 3; // 2 let multiplicacio = 5 * 3; // 15 let divisio = 5 / 3; // 1.6667 let modul = 5 % 3; // 2
Operadors de Comparació
==
Igual a===
Igual a (estricte)!=
Diferent de!==
Diferent de (estricte)>
Major que<
Menor que>=
Major o igual que<=
Menor o igual que
let igual = (5 == "5"); // true let igualEstricte = (5 === "5"); // false let diferent = (5 != "5"); // false let diferentEstricte = (5 !== "5"); // true
Operadors Lògics
&&
I lògic||
O lògic!
Negació lògica
let iLogic = (true && false); // false let oLogic = (true || false); // true let negacio = !true; // false
- Estructures de Control Bàsiques
If-Else
Permet executar blocs de codi basats en condicions.
let edat = 18; if (edat >= 18) { console.log("Ets major d'edat."); } else { console.log("Ets menor d'edat."); }
For Loop
Permet repetir un bloc de codi un nombre determinat de vegades.
While Loop
Repeteix un bloc de codi mentre una condició sigui certa.
Exercicis Pràctics
Exercici 1
Escriu un programa que declari una variable x
amb el valor 10
i una variable y
amb el valor 20
. Després, imprimeix la suma, resta, multiplicació i divisió d'aquestes variables.
Solució
let x = 10; let y = 20; console.log("Suma: " + (x + y)); // 30 console.log("Resta: " + (x - y)); // -10 console.log("Multiplicació: " + (x * y)); // 200 console.log("Divisió: " + (x / y)); // 0.5
Exercici 2
Escriu un programa que comprovi si un número és parell o senar. Utilitza l'operador mòdul (%
) per determinar-ho.
Solució
let numero = 7; if (numero % 2 === 0) { console.log(numero + " és parell."); } else { console.log(numero + " és senar."); }
Exercici 3
Escriu un programa que imprimeixi els números del 1 al 10 utilitzant un bucle for
.
Solució
Resum
En aquesta secció, hem après els conceptes bàsics de la sintaxi de JavaScript, incloent comentaris, declaracions, identificadors, tipus de dades, operadors i estructures de control bàsiques. Aquests fonaments són essencials per a qualsevol programador que vulgui dominar JavaScript. En la propera secció, explorarem les variables i els tipus de dades amb més detall.
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