Lezione sul linguaggio JS (fino a slide 59)
Spiegazione del Codice JavaScript
Questo codice JavaScript mostra diversi concetti fondamentali del linguaggio. Analizziamolo passo per passo:
1. Calcolo della Tabellina
let tabellina = prompt("Inserire in numero per il calcolo della tabellina");
if(tabellina){
tabellina = parseInt(tabellina);
for(let i = 1; i<=10; i++){
let prd = tabellina * i;
console.log(tabellina + " x " + i + " = " + prd);
}
}else {
console.log("Operazione annullata");
console.error("Operazione annullata con error");
console.warn("questo è un messaggio di warning");
}
Cosa fa questo codice:
prompt(): Mostra una finestra di dialogo che chiede all'utente di inserire un numeroif(tabellina): Controlla se l'utente ha inserito qualcosa (non ha premuto "Annulla")parseInt(): Converte il testo inserito dall'utente in un numero intero- Ciclo
for: Ripete 10 volte (da 1 a 10) il calcolo della moltiplicazione console.log(): Stampa il risultato nella console del browser- Parte
else: Se l'utente annulla, mostra diversi tipi di messaggi nella console
2. Tipi di Dati in JavaScript
let n1 = 12; // number
let str = "ciao"; // stringa
let bl = true; // boolean
let k = null;
let contoCorrente = undefined;
Qui vengono mostrati i tipi di dati principali:
- Number: numeri (interi o decimali)
- String: testo racchiuso tra virgolette
- Boolean: valori vero/falso (
true/false) - Null: valore "vuoto" assegnato intenzionalmente
- Undefined: variabile dichiarata ma senza valore
3. Oggetti JavaScript
let obj = {
nome: "Mario",
cognome: "Perna",
indirizzo: "EhVolevi",
indirizzoCompleto: ""
};
Un oggetto è una collezione di proprietà (chiave-valore). Ogni proprietà ha:
- Una chiave (nome, cognome, ecc.)
- Un valore ("Mario", "Perna", ecc.)
4. Array (Liste)
let mioArr = [12,14,15,"ciao", true, {nome: "Mario"}];
Un array è una lista ordinata che può contenere diversi tipi di dati:
- Numeri, stringhe, booleani e persino oggetti
5. Accesso alle Proprietà degli Oggetti
console.log(obj.nome);
console.log(obj['nome']);
Ci sono due modi per accedere alle proprietà di un oggetto:
- Notazione punto:
obj.nome - Notazione parentesi quadre:
obj['nome']
6. Concatenazione di Stringhe
let str1 = "Che bella giornata";
console.log(str1 + ", "+ obj.nome);
console.log(`Che bella giornata, ${obj.nome} ${obj.cognome} è un bellissimo cognome`);
Due metodi per unire stringhe:
- Concatenazione classica: usando l'operatore
+ - Template literals: usando i backtick
`e${variabile}per inserire variabili
7. Finestra di Conferma
let confermaMaggEta = confirm("Hai veramente 18 anni ?");
confirm() mostra una finestra con due pulsanti (OK/Annulla) e restituisce:
truese l'utente clicca OKfalsese l'utente clicca Annulla
Concetti chiave da ricordare:
- JavaScript è un linguaggio dinamico (i tipi si determinano automaticamente)
- Gli oggetti sono molto importanti per organizzare i dati
- Esistono diversi modi per fare la stessa cosa (es. concatenazione stringhe)
- Le funzioni come
prompt()econfirm()permettono l'interazione con l'utente
let tabellina = prompt("Inserire in numero per il calcolo della tabellina");
if(tabellina){
tabellina = parseInt(tabellina);
for(let i = 1; i<=10; i++){
let prd = tabellina * i;
console.log(tabellina + " x " + i + " = " + prd);
}
}else {
console.log("Operazione annullata");
console.error("Operazione annullata con error");
console.warn("questo è un messaggio di warning");
}
let n1 = 12; // number
let str = "ciao"; // stringa
let bl = true; // boolean
let k = null;
let contoCorrente = undefined;
let obj = {
nome: "Mario",
cognome: "Perna",
indirizzo: "EhVolevi",
indirizzoCompleto: ""
};
let mioArr = [12,14,15,"ciao", true, {nome: "Mario"}];
console.log(obj.nome);
console.log(obj['nome']);
let str1 = "Che bella giornata";
console.log(str1 + ", "+ obj.nome);
console.log(`Che bella giornata, ${obj.nome} ${obj.cognome} è un bellissimo cognome`);
let confermaMaggEta = confirm("Hai veramente 18 anni ?");