Sintassi ECMAScript

Gli sviluppatori familiarizzati con linguaggi come Java, C e Perl troveranno la grammatica di ECMAScript facile da afferrare, poiché ha ereditato la grammatica di questi linguaggi.

Java e ECMAScript condividono alcune caratteristiche grammaticali chiave, ma hanno anche alcune che sono completamente diverse.

Case-sensitive

Come Java, i nomi delle variabili, delle funzioni, degli operatori e tutto il resto sono sensibili alle maiuscole e minuscole.

Ad esempio:

La variabile test è diversa dalla variabile TEST.

Le variabili sono di tipo debole

A differenza di Java e C, le variabili in ECMAScript non hanno un tipo specifico, e si utilizza l'operatore var per definire una variabile, che può essere inizializzata con qualsiasi valore.

Pertanto, è possibile modificare in qualsiasi momento il tipo di dati memorizzati dalla variabile (evitare di farlo il più possibile).

Esempio

var color = "red";
var num = 25;
var visible = true;

Il punto e virgola alla fine della riga è opzionale

Java, C e Perl richiedono che ogni riga di codice sia terminata con un punto e virgola (;) per essere grammaticale.

ECMAScript permette agli sviluppatori di decidere autonomamente se terminare una riga di codice con un punto virgola. Se non c'è punto virgola, ECMAScript considera la fine della riga di rottura come la fine della istruzione (simile a Visual Basic e VBScript), a condizione che non si rompa il significato del codice.

La migliore abitudine di scrittura del codice è sempre aggiungere punti virgola, perché senza punti virgola, alcuni browser non possono eseguire correttamente, tuttavia secondo lo standard ECMAScript, le due righe di codice seguenti sono corrette:

var test1 = "red"
var test2 = "blue";

I commenti sono gli stessi dei linguaggi Java, C e PHP

ECMAScript ha preso in prestito la sintassi dei commenti da questi linguaggi.

Ci sono due tipi di commenti:

  • I commenti a riga iniziano con due barre oblique (//)
  • I commenti multi-linea iniziano con una barra obliqua e un asterisco (/*) e terminano con un asterisco e una barra obliqua (*/)
//questo è un commento a riga singola
/*questo è un multi-
commento a riga commento*/

Le parentesi indicano il blocco di codice

Un altro concetto preso in prestito da Java è il blocco di codice.

Il blocco di codice rappresenta una serie di istruzioni che devono essere eseguite in ordine, racchiuse tra parentesi graffe ({) e parentesi chiuse (}).

Ad esempio:

if (test1 == "red") {
    test1 = "blue";
    alert(test1);
}