Skip to content

Instantly share code, notes, and snippets.

@raasoft
Created October 13, 2018 09:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save raasoft/33d5f728abf3093192ff2a365c068742 to your computer and use it in GitHub Desktop.
Save raasoft/33d5f728abf3093192ff2a365c068742 to your computer and use it in GitHub Desktop.
// codice: https://js-girls.gitbooks.io/workshop/content/
// 😸 VARIABILI 😸
// le variabili sono scatole che contengono dei valori
// le usi per dare un nome ai valori
// per dichiarare che vuoi usare una variabile
// devi usare la parolina magica:
//
// var nomeDellaVariabile;
// il punto e virgola è opzionale ma lascialo
var x = 42; // questo è un numero
var variabile = 'cento' // questa è una stringa
var vahoFame = false // questa è una variabile logica (booleana)
var hoSete = true // questa è una variabile logica (booleana)
// Costrutti (regolette grammaticali) per fare azioni o decisioni
// 😸 COSTRUTTO IF 😸
// Serve per capire se una variabile ha un valore o un' altro valore
if (hoSete == true) {
console.log('ho sete')
} else {
console.log('NON ho sete')
}
// esempio: confronto tra le variabili
// a == b vuol dire controlla se b è uguale semanticamente ad a e se il risultato è uguale restituisci true
// esempio:
// 4 == '4' restituisce true
if (4 == '4') {
console.log('Sono uguali semanticamente')
} else{
// questo ramo non viene mai eseguito perchè 4 è uguale semanticamente a '4'
}
// a === b vuol dire controlla se b è uguale sintatticamente ad a e se il risultato è uguale restituisci true
// ovvero se la natura dei due numeri e il loro significato è uguale: SONO ASSOLUTAMENTE IDENTICI
// 4 === '4' restituisce true
if (4 === '4') {
// questo ramo non viene mai eseguito perchè 4 non è uguale 'in natura' a '4'
} else{
console.log('Sono uguali semanticamente ma diversi in natura, hanno tipo diverso!')
}
// != controlla se sono diversi
// >=
// >
// <
// <=
// 😸 LISTE (ARRAY) 😸
var shoppingList = ['Pane', 'Acqua', 'Biscotti', 'Lettiera per gatti']
console.log(shoppingList[0]) // => 'Pane'
//🚨 partono da zero! ricordalo!
//🚨 le virgole per separare i valori sono necessarie! ricordalo!
console.log(shoppingList[1]) // => 'Acqua'
console.log(shoppingList[2]) // => 'Biscotti'
console.log(shoppingList) // => ["Pane", "Acqua", "Biscotti", "Lettiera per gatti"]
// 😸 FUNZIONI 😸
// dichiarazione:
function nomeDellaFunzione() // questa è una funzione senza argomenti
function nomeDellaFunzione(argomentoNumero1, argomentoNumero2) // ha due argomenti!
// gli argomenti sono dei parametri in base alla quale la funzione può fare delle cose
function moltiplica(numero1, numero2) {
var risultato = numero1 * numero2;
return risultato;
}
var risposta = moltiplica(2,3); // => risposta contiene 2*3 -> risposta == 6!
if (risposta == 6) {
console.log("Giusto! Fa proprio 6!")
}
// codice: https://js-girls.gitbooks.io/workshop/content/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment