---
# System prepended metadata

title: Javascript

---

# 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.