Math

Costanti Math.E, 2.718281828459045, numero di Neper, base dei logaritmi naturali Math.LN2, 0.6931471805599453, logaritmo naturale di 2 Math.LOG2E, 1.4426950408889634, logaritmo in base 2 di E Math.LN10, 2.302585092994046, logaritmo naturale di 10 Math.LOG10E, 0.4342944819032518, logaritmo in base 10 di E Math.PI, 3.141592653589793, pi greco Math.SQRT2, 1.4142135623730951, radice quadrata di 2 Math.SQRT1_2, 0.7071067811865476, radice quadrata di 1/2 Funzioni Math.abs(), valore assoluto Math.acos(), arco coseno Math.acosh(), arco … Leggi tutto

Date

Costruttori new Date(), adesso? new Date(ms), il numero di millisecondi passati dal 1 gennaio 1970 new Date(“data”), una stringa che rappresenta una data valida “2010” “2010-03” “2010-03-31” … come prima ma anche con orario “03/31/2010” “Mar 31 2010”, “March 31 2010”, “31 Mar 2010”,  “31 March 2010” new Date(y, m, …), si parte con anno e … Leggi tutto

String

Per le stringhe si possono utilizzare alcuni operatori comuni = assegna + concatena += concatena e assegna == uguali? != diverse? ma per il resto sono oggetti immutabili, come in Java, e quindi le operazioni sono svolte da funzioni predefinite (costruttori e membri statici della classe…) Costruttori Proprietà/metodi Tutte le funzioni non modificano la stringa … Leggi tutto

Array

Costruttori new Array(), crea un array vuoto new Array(n), crea un array con n posizioni vuote new Array(…), crea un array a partire da una sequenza di valori di tipo qualsiasi, anche costruiti al volo Array(), le funzioni corrispondenti Array(…), … Proprietà/metodi a.join(c), costruisce una stringa con tutti i valori concatenati dal separatore specificato c a.length, numero di … Leggi tutto

Visibilità delle variabili

Variabili locali Ogni funzione può essere dotata di risorse locali necessarie per l’elaborazione richiesta. Al termine dell’esecuzione della funzione le variabili locali vengono abbandonate. function NomeFunzione(…) {    var a, b    … } Variabili globali Le variabili dichiarate all’esterno delle funzioni sono globali perché sono visibili da tutto il codice successivo alla loro comparsa. … Leggi tutto

Funzioni

Una funzione è un blocco di istruzioni, con un nome, richiamabile quando necessario function NomeFunzione(parametri_formali) {    … } … NomeFunzione(parametri_attuali) // chiamata L’elenco dei parametri è facoltativo. I parametri sono risorse utilizzabili dalla funzione il cui valore iniziale è specificato all’atto della chiamata. Con risultato La funzione può produrre un risultato di ritorno specificato … Leggi tutto

Controllo dell’esecuzione

Selezioni if(espressione) … if(espressione) … else … switch(espressione) {    case costante1: … break; case costante2: … break; } switch(espressione) {    case costante1: … break;    case costante2: … break;    default: … } Cicli for(i=0; espressione; i++) … for(var i=0; espressione; i++) … for(variabile in oggetto) … for(var variabile in oggetto) … while(espressione) … Leggi tutto

Input/output

Si può interagire con l’utente scrivendo sulla pagina web oppure comunicando tramite finestre di dialogo write Scrivere testo nella pagina HTML document.write(espressione) document.writeln(espressione) Il messaggio sarà valutato dal browser che interpreterà gli eventuali tag HTML presenti document.writeln(“Titolo”) alert Apre una finestra di dialogo con il messaggio specificato e il pulsante OK di chiusura alert(“messaggio”) confirm … Leggi tutto

Tipi e conversioni

Dato il codice un_numero         = 10 una_stringa       = “5” una_altra_stringa = “ciao” che valori successivi assume r? r = un_numero   + una_stringa r = una_stringa + un_numero r = un_numero   + una_altra_stringa r = un_numero   * una_stringa r = una_stringa * un_numero r = un_numero … 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