# Javascript
#### variabili
const --> variabili costanti il cui valore non può essere cambiato nel corso dell'esecuzione del programma
let --> variabile non costante il cui valore può essere cambiato nel corso della scrittura del programma
#### operatori logici
&& --> AND
|| --> OR
!= --> diverso da
#### output
consle.log() --> restituisce il valore all'interno delle parentesi
#### concatenazione delle stringhe
console.log('Good '+'day!')
console.log(`Hello, ${myName}`)
#### condizioni
**if ... else**
**else ... if**
condizione **?** if **true** restituisci **:** il **false** restituisci
#### type of functions
In JavaScript abbiamo 3 modi di creare o definire una funzione.
**function declaration or pure function**
function nomeFunzione(parametro1, parametro2) {
// corpo della funzione
console.log('tipologia 1')
}
**function expression**
const tipoDue = function(parametro1) {
// corpo bla bla bla
// string literal
console.log(`ecco a te il tipo ${parametro1}`)
}
**arrow function**
// ES6
const n1 = 2
const n2 = 2
const tipoTre = () => console.log(n1 + n2)
**callback or higher order function**
function nomeFunzione(()=>
{
// logica...
})
### Arrays
let name = ['Manuela', 'Yaya', 'Sara'];
const age = [18, 25, 22];
se l'array è di tipo **let** posso assegnarle un'altro valore
se l'array è di tipo **const** posso cambiare il valore di una componente però non posso assegnare u'altro valore all'intero array
#### .push() --> è un metodo che muta l'array, in quanto aggiunge nuovi elementi alla fine dell'array
const itemTracker = ['item 0', 'item 1', 'item 2'];
itemTracker.push('item 3', 'item 4');
#### .pop() --> è un metodo che muta l'array, in quanto toglie l'ultimo elemento dell'array e non accetta parametri
Gli array sono elenchi che memorizzano i dati in JavaScript.
Gli array vengono creati con parentesi [].
Ogni elemento all'interno di un array si trova in una posizione numerata, o indice, a partire da 0.
Possiamo accedere a un elemento in un array usando il suo indice, con sintassi come: myArray[0].
Possiamo anche cambiare un elemento in un array usando il suo indice, con sintassi come myArray[0] = 'new string';
Gli array hanno una proprietà length, che ti permette di vedere quanti elementi ci sono in un array.