1
00:00:00,730 --> 00:00:06,120
Nel primo video sulle primitive di Javascript, quando abbiamo parlato dei cinque tipi di dati di

2
00:00:06,120 --> 00:00:14,250
base che sono il numero di stringa Puli e un indefinito No, abbiamo un insieme di non indefiniti insieme alla fine e ho detto

3
00:00:14,250 --> 00:00:17,580
che li copriremmo più in dettaglio in un video futuro.

4
00:00:17,580 --> 00:00:18,810
Quindi questo è quello che faremo qui.

5
00:00:18,930 --> 00:00:23,940
E sarà comunque un video piuttosto veloce perché in realtà non c'è molto da conoscere e da definire.

6
00:00:24,890 --> 00:00:32,080
Sono entrambi solo valori a cui una variabile può essere impostata e entrambi significano il nulla in un certo senso.

7
00:00:32,250 --> 00:00:33,810
Ma c'è una grande differenza tra loro.

8
00:00:33,960 --> 00:00:36,700
Quindi il codice che ho qui illustra questa differenza.

9
00:00:37,020 --> 00:00:38,830
Quindi iniziamo con undefined.

10
00:00:39,240 --> 00:00:45,190
Quindi se dichiariamo una variabile come abbiamo qui var age ma non l'abbiamo mai detta a qualcosa.

11
00:00:45,510 --> 00:00:50,490
Quindi è dichiarato ma non inizializzato su un valore considerato non definito.

12
00:00:50,730 --> 00:00:52,110
Quindi ti mostrerò cosa significa.

13
00:00:52,130 --> 00:01:01,200
Sembra che se eseguissi quel codice var age e non lo impostassi mai su un valore, dico a javascript di

14
00:01:01,200 --> 00:01:06,840
creare uno spazio per qualcosa chiamato age ma non memorizziamo mai nulla.

15
00:01:07,020 --> 00:01:15,870
Se ho chiesto di tornare indietro di età mi dice indefinito e voglio contrastarlo con se chiedo solo qualcosa che

16
00:01:15,870 --> 00:01:17,370
non esiste affatto.

17
00:01:17,370 --> 00:01:20,090
Come il colore

18
00:01:20,100 --> 00:01:23,550
Mi dà un messaggio di errore effettivo rispetto all'età.

19
00:01:23,550 --> 00:01:25,000
Conosce l'età.

20
00:01:25,080 --> 00:01:29,810
Semplicemente non sa niente dentro di sé e poi no.

21
00:01:30,180 --> 00:01:36,420
È un altro modo di esprimere il nulla ma è molto diverso perché non significa che qualcosa

22
00:01:36,420 --> 00:01:42,600
è esplicitamente vuoto o esplicitamente nulla contro non definito che significa semplicemente che qualcosa non ha

23
00:01:42,750 --> 00:01:43,830
ancora un valore.

24
00:01:43,860 --> 00:01:48,170
Quindi in questo esempio qui sto mostrando un caso in cui potresti usare NULL.

25
00:01:48,360 --> 00:01:54,150
Quindi, se avessimo una variabile giocatore attuale, stavamo facendo un gioco ed è impostato per essere una stringa del

26
00:01:54,150 --> 00:01:55,430
nome del giocatore attuale.

27
00:01:55,740 --> 00:02:01,230
Se quel giocatore muore, c'è una partita finita, potremmo impostare il giocatore attuale come No.

28
00:02:01,410 --> 00:02:08,280
Per rendere esplicitamente chiaro che non esiste un giocatore attuale, così diretto, questo non appare indefinito

29
00:02:08,510 --> 00:02:11,530
è simile in quanto entrambi significano nulla.

30
00:02:11,670 --> 00:02:18,480
Ma c'è una grande differenza in questo non significa esplicitamente nulla contro non definito significa che qualcosa

31
00:02:18,480 --> 00:02:21,500
è vuoto o non ha ancora un valore.

32
00:02:21,960 --> 00:02:23,890
Quindi non sembra davvero una grande differenza.

33
00:02:23,970 --> 00:02:29,130
Ma nel corso di questo corso ti imbatterai in un indefinito e vedremo la differenza e diventerà molto

34
00:02:29,130 --> 00:02:30,800
più sensato man mano che procediamo.

35
00:02:30,870 --> 00:02:32,970
Ma voglio solo che tu sappia che c'è una differenza
