Appunti
Lavoro
24/05/2021
Roberto Piva
Consente inoltre di:
Anno 1995:
Netscape crea LiveScript per dotare il proprio browser Navigator di un linguaggio di scripting che permettesse ai web designer di interagire con i diversi oggetti della pagina (immagini, form, link, ecc).
In quello stesso anno, Netscape era particolarmente legata alla Sun Microsystems (ideatrice di Java), con cui aveva stretto una partnership.
Brendan Eich venne incaricato del progetto e rinominò LiveScript in JavaScript.
È stato pensato come linguaggio client-side, come HTML e CSS, ed è stato così fino a pochi anni fa.
Nel 2010, grazie a node.js e altri progetti, è stato “trasformato” in un linguaggio server-side, che può essere utilizzato senza un browser e senza HTML e CSS, avendo funzionalità simili a quelli di linguaggi come PHP, C++, Java, ecc.
Una funzione è un “pezzo di codice” che assolve ad un compito specifico.
alert(“ciao”) è una funzione built-in di JS che ha il compito
specifico di aprire la finestrella e mostrare il testo che scriviamo all’interno delle “ ”.
Tutte le funzioni hanno un nome (in questo caso, alert) e possono avere zero o più argomenti (in questo caso uno, cioé “ciao”).
alert("ciao");
Una variabile è un contenitore che contiene un valore: può contenere del testo (o stringa).
Il nome della variabile che scegliamo è “l’etichetta” che attacchiamo al contenitore per sapere cosa c’è dentro.
var nome;
var nome;
nome = 'Filippo';
var soprannome = 'Pippo';
Oppure un numero:
var eta = 33;
var nuova_eta = eta + 1;
E se volessi chiedere un input dall’utente?
Possiamo usare la built-in function prompt()
Prompt e assegnazione ad una variabile nella stessa riga!
var name = prompt("Scrivi nome!");
// lo stampo anche nella console del browser:
console.log('Nome: ' + name);
Esempio:
var text = prompt();
Come interagisco con la pagina HTML?
document.querySelector(".ciao");
document.write("Ciao");
Esempio:
Creiamo una variabile che si chiama “name”:
prompt() che prende quello che l’utente scrive da tastiera:
var name
prompt("come ti chiami?");
var name = prompt("come ti chiami?");
E lo inseriamo dentro alla variabile name:
Come interagisco con la pagina HTML?
document
Prendiamo il riferimento a tutto il documento HTML
Prendiamo solo la parte del file HTML che ha la classe “name”
Prendiamo la parte interna, cioé il testo tra i tag:
document.querySelector(".name")
document.querySelector(".ciao").innerHTML
document.querySelector(".name").innerHTML = name;
Mettiamo qui dentro il contenuto della variabile name:
if(condizione) {
// eseguo istruzioni 1
} else {
// eseguo istruzioni 2
}
Se si verifica la ( condizione ) { ... } altrimenti { ... }
&&, AND, "e logico": restituisce true se e solo se entrambe le condizioni sono vere:
||, OR, "o logico": restituisce true se almeno una condizione risulta vera:
esempio: se x=3, y=4 allora (x<4 && y>5) false
esempio: se x=3, y=4 allora (x<4 || y>5) true