Controllo dell’esecuzione

Selezioni

Cicli

Salti

Input/output

Si può interagire con l’utente scrivendo sulla pagina web oppure comunicando tramite finestre di dialogo write Scrivere testo nella pagina HTML

Il messaggio sarà valutato dal browser che interpreterà gli eventuali tag HTML presenti

alert Apre una finestra di dialogo con il messaggio specificato e il pulsante OK di chiusura

confirm Apre … Leggi tutto

Tipi e conversioni

Dato il codice

che valori successivi assume r?

Osserva con l’operatore + preferisce la concatenazione con l’operatore * tenta la moltiplicazione se una stringa inizia con un numero può essere convertita in numero… Funzioni di conversione Trasformano stringhe e numeri, se possibile eval(…), accetta come argomento un’espressione da valutare che può essere anche … Leggi tutto

Operatori

Aritmetici – Additivi + Addizione – Sottrazione ++ Incremento — Decremento Aritmetici – Moltiplicativi * Moltiplicazione ** Elevamento a potenza / Divisione (la divisione è sempre in virgola mobile) % Modulo (resto della divisione) Relazione == Uguale a != Diverso da === Uguaglianza e stesso tipo < Minore di <= Minore di oppure uguale a … Leggi tutto

Variabili

I blocchi di istruzioni seguenti sono equivalenti…

Osserva var è facoltativo ma usandolo migliora la leggibilità il tipo dipende dal valore dell’espressione assegnata il tipo può cambiare dopo ogni assegnazione prima dell’assegnazione la variabile è di tipo Undefined e il valore è undefined. Let La visibilità delle risorse in Javascript ha … Leggi tutto

Costanti

Una variabile utilizzata come contenitore per un valore che rimarrà immutato durante l’esecuzione è più propriamente una costante. Specificandolo si avrà un controllo ulteriore da parte dell’esecutore e sarà impedito assegnarle un nuovo valore

Il programmatore ha molte possibilità per specificare una costante 1234, intero 0x42D, intero esadecimale 02322, intero ottale 1234.56, notazione con virgola 1.23456e3, notazione esponenziale false … Leggi tutto

Sintassi di base

Parole riservate Parole chiave del linguaggio abstract arguments await boolean break byte case catch char class const continue debugger default delete do double else enum eval esport extends false final finally float for function goto if implements import in instanceof int interface let long native new null package private protected public return short static super … Leggi tutto

Incorporare il codice

Il codice JavaScript è destinato, per l’interpretazione, al browser quindi deve essere incorporato nel documento .html Script inline Il codice Javascript è mescolato con il codice HTML, per esempio per gestire un evento. Script interni Il codice JavaScript è separato dal codice HTML tramite il tag SCRIPT che è utilizzato in generale per ogni linguaggio … Leggi tutto

Tag HTML

Scrivere sulla pagina equivale a inviare il testo al browser: se sono presenti tag HTML saranno interpretati… Il codice HTML necessario per generare l’output precedente sarebbe…

Il codice Javascript è più sintetico e facilmente modificabile

Osserva: la stringa output è costruita concatenando tag HTML, l’indice i del for() e testo.