Nel primo video sulle primitive di Javascript, quando abbiamo parlato dei cinque tipi di dati di
base che sono il numero di stringa Puli e un indefinito No, abbiamo un insieme di non indefiniti insieme alla fine e ho detto
che li copriremmo più in dettaglio in un video futuro.
Quindi questo è quello che faremo qui.
E sarà comunque un video piuttosto veloce perché in realtà non c'è molto da conoscere e da definire.
Sono entrambi solo valori a cui una variabile può essere impostata e entrambi significano il nulla in un certo senso.
Ma c'è una grande differenza tra loro.
Quindi il codice che ho qui illustra questa differenza.
Quindi iniziamo con undefined.
Quindi se dichiariamo una variabile come abbiamo qui var age ma non l'abbiamo mai detta a qualcosa.
Quindi è dichiarato ma non inizializzato su un valore considerato non definito.
Quindi ti mostrerò cosa significa.
Sembra che se eseguissi quel codice var age e non lo impostassi mai su un valore, dico a javascript di
creare uno spazio per qualcosa chiamato age ma non memorizziamo mai nulla.
Se ho chiesto di tornare indietro di età mi dice indefinito e voglio contrastarlo con se chiedo solo qualcosa che
non esiste affatto.
Come il colore
Mi dà un messaggio di errore effettivo rispetto all'età.
Conosce l'età.
Semplicemente non sa niente dentro di sé e poi no.
È un altro modo di esprimere il nulla ma è molto diverso perché non significa che qualcosa
è esplicitamente vuoto o esplicitamente nulla contro non definito che significa semplicemente che qualcosa non ha
ancora un valore.
Quindi in questo esempio qui sto mostrando un caso in cui potresti usare NULL.
Quindi, se avessimo una variabile giocatore attuale, stavamo facendo un gioco ed è impostato per essere una stringa del
nome del giocatore attuale.
Se quel giocatore muore, c'è una partita finita, potremmo impostare il giocatore attuale come No.
Per rendere esplicitamente chiaro che non esiste un giocatore attuale, così diretto, questo non appare indefinito
è simile in quanto entrambi significano nulla.
Ma c'è una grande differenza in questo non significa esplicitamente nulla contro non definito significa che qualcosa
è vuoto o non ha ancora un valore.
Quindi non sembra davvero una grande differenza.
Ma nel corso di questo corso ti imbatterai in un indefinito e vedremo la differenza e diventerà molto
più sensato man mano che procediamo.
Ma voglio solo che tu sappia che c'è una differenza