1
00:00:00,730 --> 00:00:06,120
No primeiro vídeo em primitivas de Javascript, quando falamos sobre os cinco tipos de

2
00:00:06,120 --> 00:00:14,250
dados básicos, que são o número de string Puli e indefinido, não agrupei um não definido ao final e mencionei que

3
00:00:14,250 --> 00:00:17,580
os abordaríamos com mais detalhes em um futuro vídeo.

4
00:00:17,580 --> 00:00:18,810
Então é isso que vamos fazer aqui.

5
00:00:18,930 --> 00:00:23,940
E ainda será um vídeo muito rápido porque na verdade não há muito para saber e indefinido.

6
00:00:24,890 --> 00:00:32,080
Ambos são apenas valores que uma variável pode ser definida e ambos significam nada em certo sentido.

7
00:00:32,250 --> 00:00:33,810
Mas há uma grande diferença entre eles.

8
00:00:33,960 --> 00:00:36,700
Então, o código que eu tenho aqui ilustra essa diferença.

9
00:00:37,020 --> 00:00:38,830
Então vamos começar com indefinido.

10
00:00:39,240 --> 00:00:45,190
Então, se declararmos uma variável como se houvesse aqui var idade, mas nunca dissemos isso a algo.

11
00:00:45,510 --> 00:00:50,490
Então é declarado, mas não inicializado em um valor, é considerado indefinido.

12
00:00:50,730 --> 00:00:52,110
Então vou mostrar o que isso significa.

13
00:00:52,130 --> 00:01:01,200
Parece que eu acabei de executar esse código var idade e nunca configurá-lo para um valor que eu digo ao

14
00:01:01,200 --> 00:01:06,840
javascript fazer algum espaço para algo chamado idade, mas nunca armazenamos nada lá.

15
00:01:07,020 --> 00:01:15,870
Se eu pedi a idade de volta, ele me diz indefinido e eu quero contrastar isso com se eu apenas pedir

16
00:01:15,870 --> 00:01:17,370
algo que não existe.

17
00:01:17,370 --> 00:01:20,090
Como a cor.

18
00:01:20,100 --> 00:01:23,550
Isso me dá uma mensagem de erro real versus idade.

19
00:01:23,550 --> 00:01:25,000
Conhece a idade.

20
00:01:25,080 --> 00:01:29,810
Simplesmente não sabe nada dentro da idade e então não.

21
00:01:30,180 --> 00:01:36,420
É outra maneira de expressar o nada, mas é muito diferente porque não significa que algo

22
00:01:36,420 --> 00:01:42,600
seja explicitamente vazio ou explicitamente nada contra o indefinido, o que significa que algo ainda não

23
00:01:42,750 --> 00:01:43,830
tem valor.

24
00:01:43,860 --> 00:01:48,170
Então, neste exemplo aqui estou mostrando um caso em que você pode usar NULL.

25
00:01:48,360 --> 00:01:54,150
Então, se tivéssemos uma variável de jogador atual, estávamos fazendo um jogo e está configurado para ser uma string do

26
00:01:54,150 --> 00:01:55,430
nome do jogador atual.

27
00:01:55,740 --> 00:02:01,230
Se esse jogador morrer há um jogo, poderíamos definir o jogador atual como não.

28
00:02:01,410 --> 00:02:08,280
Para tornar explicitamente claro que não há um jogador atual, então, isso indica que não são

29
00:02:08,510 --> 00:02:11,530
indefinidos são semelhantes, porque ambos significam nada.

30
00:02:11,670 --> 00:02:18,480
Mas há uma grande diferença em que não significa explicitamente nada versus indefinido significa que algo

31
00:02:18,480 --> 00:02:21,500
está vazio ou ainda não tem valor.

32
00:02:21,960 --> 00:02:23,890
Então, isso realmente não soa como uma grande diferença.

33
00:02:23,970 --> 00:02:29,130
Mas, à medida que vamos por todo esse curso, você vai se deparar com um indefinido e veremos a diferença e

34
00:02:29,130 --> 00:02:30,800
isso terá muito mais sentido enquanto continuamos.

35
00:02:30,870 --> 00:02:32,970
Mas eu só quero que você esteja ciente de que há uma diferença
