Sintassi e definizioni

Punto e virgola

Le istruzioni in HavaScript finiscono tutte con il punto e virgola ;.

Comunque, attualmente, basandosi selle regole dell'ECMAScript, non è obbligatorio ma è pratica comune.

Evitare di mettere il punto e virgola può causare dei problemi.

Case sensitive

Ogni cosa in JavaScript è case sensitive, questo vuol dire che scrivere una parola con lettere maiuscole o minuscole creano cose differenti.

let parola;

Non è la stessa cosa di:

let paRola;

Oppure:

let PAROLA;

Parole chiave

Come per altri linguaggi di programmazione ci sono parole in JavaScript che sono riservate e che non possono essere utilizzate per nominare, ad esempio, variabili o funzioni (come let, var, const, etc).

Regole per i nomi

Quando nomini una funzione o una variabile devi rispettare delle regole, non puoi usare numeri all'inizio del nome. Se vuoi utilizzare liberamente dei numeri dentro il nome devi prima inserire il simbolo del dollaro $.

let alfa = "Brera";
let $numeroX = 333;
let _nome = "Mario";
let 2parti = "Prova" ; // non valido

Commenti

I commenti in JavaScript possono essere creati in due modi differenti:

Su una singola riga:

// Commento su singola riga

Come hai già visto puoi inserire un commento subito dopo il codice.

Se invece hai più testo da scrivere puoi usare il metodo per scrivere su più righe.

/*
Blocco si testo
*/

Operatori aritmetici

JavaScript supporta i seguenti operatori aritmetici:

  • + somma
  • - sottrazione
  • * moltiplicazione
  • / divisione
  • % modulo

Operatore Modulo

L'operatore resto, talvolta chiamato modulo, restituisce il resto della divisione tra due numeri.

4 % 2
// Resto 0
4 % 3
// Resto 1

Operatori di assegnazione

L'operatore di assegnamento assegna un valore al suo operando di sinistra in base al valore del suo operando di destra. Alcuni di questi sono:

  • += assegnazione con somma
  • -= assegnazione con sottrazione
  • *= assegnazione con moltiplicazione
  • /= assegnazione con divisione
let num = 50;

num = num + 10;
num += 10;

console.log(num);
70

Operatori di confronto

Gli operatori di confronto sono usati per confrontare due valori e restituiscono vero o falso a seconda della validità del confronto:

  • ==== strettamente uguale
  • !== Rigorosamente non uguale
  • > maggiore di
  • >= maggiore o uguale
  • < meno di
  • <= minore o uguale
1 > 3
3 > 1
250 >= 250
1 === 1
1 === 2
1 === '1'
false
true
true
true
false
false

Interpolazione delle stringhe

L'interpolazione delle stringhe è il processo di valorizzazione dei termini delle stringhe contenenti uno o più dichiarazioni (espressioni, variabili, ecc.).

Può essere eseguita utilizzando i caratteri del modello: testo ${espressione} testo.

let anni = 12;
// Concatenazione di stringhe
"Marco ha " + age + " anni.";
//Interpolazione di stringhe
`Marco ha ${anni} anni.`;

Metodi

I metodi restituiscono informazioni su un oggetto e sono chiamati aggiungendo un'istanza (oggetto) con un punto, il nome del metodo e le parentesi.

// oggetto.metodo();
Math.random();

Librerie

Le librerie contengono metodi che possono essere chiamati aggiungendo il nome della libreria con un punto, il nome del metodo e due parentesi.

Math.random();
// Math è la libreria

Istanze di dati

Quando un nuovo dato viene introdotto in un programma JavaScript, il programma ne tiene traccia in un'istanza di quel tipo di dati. Un'istanza è un singolo caso di un tipo di dati.