1
00:00:01,980 --> 00:00:02,860
Bem vindo de volta.

2
00:00:03,240 --> 00:00:08,720
Então, nesta lição, conseguimos cobrir um dos conceitos mais importantes em toda a programação.

3
00:00:08,850 --> 00:00:14,520
E na verdade eu posso argumentar que é realmente o conceito mais importante que é condicional.

4
00:00:14,520 --> 00:00:20,040
E a razão pela qual eu digo que os condicionais são tão importantes é que eles são a única forma de

5
00:00:20,040 --> 00:00:21,240
adicionar decisões ao seu código.

6
00:00:21,240 --> 00:00:28,800
É como você adiciona lógica à sua programação, então, dê alguns exemplos de usos do mundo real para condicionais.

7
00:00:29,370 --> 00:00:31,460
Vamos dar um exemplo de login do usuário.

8
00:00:31,500 --> 00:00:37,230
senha nesse formulário e há um código que verifica essa senha que você digitou contra a senha no banco de dados.

9
00:00:37,230 --> 00:00:40,690
Então, quando você vai fazer login em um site, você digita uma

10
00:00:40,710 --> 00:00:45,480
E se eles combinarem com você, inicie sessão no site e você será redirecionado para outra página.

11
00:00:45,600 --> 00:00:49,010
E se eles não combinam, geralmente você recebe uma mensagem de erro ou algum tipo.

12
00:00:49,170 --> 00:00:52,530
Portanto, existem dois caminhos diferentes, dado o mesmo código exato.

13
00:00:52,530 --> 00:00:59,430
Outro exemplo seria quando você compra algo online quando digitar as informações do seu cartão de crédito.

14
00:00:59,910 --> 00:01:04,830
Se funcionar se a transação passar, você pode obter um email de confirmação para ver uma tela de sucesso.

15
00:01:05,250 --> 00:01:10,200
E se houver algum problema com suas informações ou você não tiver fundos na conta, você receberá

16
00:01:10,200 --> 00:01:11,320
uma mensagem de erro.

17
00:01:11,370 --> 00:01:13,390
Mais uma vez, dois resultados diferentes.

18
00:01:13,410 --> 00:01:15,760
Então, vamos ver condicionais em ação.

19
00:01:16,380 --> 00:01:22,970
Então, há três palavras-chave que eu preciso que você se lembre durante toda esta palestra, que seja se mais se e

20
00:01:23,580 --> 00:01:24,350
de outra forma.

21
00:01:24,450 --> 00:01:30,990
Então, estas são as três palavras-chave condicionais do javascript e sim, eu sei que a LCF é

22
00:01:30,990 --> 00:01:36,200
tecnicamente duas palavras em inglês, mas para o javascript que é apenas uma palavra-chave.

23
00:01:36,300 --> 00:01:42,060
Então, o exemplo que vamos usar para ilustrar condicionais é o de um bouncer em

24
00:01:42,060 --> 00:01:43,710
um local de concertos.

25
00:01:43,800 --> 00:01:50,820
Então, a idéia é que vamos ter uma variável de idade e se essa idade for menor de 18

26
00:01:50,820 --> 00:01:58,440
anos. Infelizmente, essa pessoa não pode entrar no nosso local se essa pessoa tiver mais de 18 anos, mas ainda não

27
00:01:58,440 --> 00:01:59,740
tem 21 anos.

28
00:01:59,910 --> 00:02:03,980
Isso significa que eles podem entrar, mas temos que desenhar um X no braço ou na mão, porque eles

29
00:02:04,050 --> 00:02:04,700
não podem beber.

30
00:02:04,980 --> 00:02:09,900
E, finalmente, alguém se você for maior que 21, pode entrar e beber.

31
00:02:09,900 --> 00:02:13,440
Então, essas são as três coisas que vamos tentar e escrever com o código.

32
00:02:14,100 --> 00:02:19,390
Então, antes de avançarmos, vamos fazer uma recapitulação rápida dos operadores lógicos booleanos do último vídeo.

33
00:02:20,190 --> 00:02:24,540
E o motivo pelo qual estamos fazendo isso é que, na verdade, usamos

34
00:02:24,540 --> 00:02:31,080
nossas três palavras-chave que eu mencionei no início se LCF e, em conjunto com esses operadores booleanos, tomarmos nossas decisões

35
00:02:31,080 --> 00:02:32,340
para adicionar a lógica.

36
00:02:32,400 --> 00:02:38,090
Então, para recapitular, temos menos do que maiores do que iguais ou iguais a igual ou superior a.

37
00:02:38,220 --> 00:02:39,330
Quiz pop aqui.

38
00:02:39,660 --> 00:02:41,580
Qual a diferença entre estes dois.

39
00:02:41,640 --> 00:02:47,560
Então, vídeo Pozzi e tente lembrar a diferença entre chamadas chirpily e iguales duplos.

40
00:02:48,600 --> 00:02:54,810
Então, a diferença é que o duplo é igual a executar a coerção de tipo enquanto Tripoli é igual a iguales rigorosos.

41
00:02:55,710 --> 00:02:56,680
Então, escreva coerção.

42
00:02:56,700 --> 00:02:57,770
Vamos começar por lá.

43
00:02:57,780 --> 00:03:03,580
O duplo igual significa que o número um realmente será igual à string one.

44
00:03:03,780 --> 00:03:07,920
Quando usamos iguais duplos, porque o javascript não se preocupa com o tipo.

45
00:03:07,920 --> 00:03:13,960
No entanto, quando fazemos triplos iguais, o que é estrito, ele se preocupa com o tipo e o valor juntos.

46
00:03:14,040 --> 00:03:22,150
Então, um é triplo igual ao voto número um, um não seria triplo igual ao da cadeia.

47
00:03:22,620 --> 00:03:26,140
E então temos esses dois operadores e e ou.

48
00:03:26,460 --> 00:03:32,270
E lembre-se disso e só é verdade se ambos os lados são verdadeiros no entanto, ou é verdade.

49
00:03:32,310 --> 00:03:34,790
Se um dos lados avaliar como VERDADEIRO.

50
00:03:35,580 --> 00:03:39,160
Ok, então, vamos passar a escrever nossa lógica.

51
00:03:39,210 --> 00:03:45,240
Então, a primeira coisa que vamos ver é a palavra-chave se a palavra-chave if faz uma única expressão

52
00:03:45,240 --> 00:03:48,840
em vez de parênteses que avaliará para ser verdadeira ou falsa.

53
00:03:48,990 --> 00:03:54,960
E se ele for verdadeiro como o código que fornecemos dentro das chaves curvas neste

54
00:03:55,110 --> 00:03:57,840
caso, um console como declaração será executado.

55
00:03:57,840 --> 00:04:03,660
Portanto, este registro de alt constante apenas será executado bem, ele só será impresso se a idade for menor

56
00:04:03,660 --> 00:04:04,370
que 18.

57
00:04:04,530 --> 00:04:10,300
Se for maior que 18 se for igual a 18, não veremos este texto impresso.

58
00:04:10,860 --> 00:04:16,750
Então, essa é a primeira parte que é o nosso bouncer verificar se você é muito jovem para obtê-lo.

59
00:04:17,670 --> 00:04:20,210
Então, em seguida, vamos aprender mais sobre isso.

60
00:04:20,480 --> 00:04:24,020
E a forma como o LCF funciona é que segue uma afirmação if.

61
00:04:24,150 --> 00:04:26,970
É uma condição secundária.

62
00:04:26,970 --> 00:04:30,000
Então, neste caso, estamos verificando se a idade é inferior a 18.

63
00:04:30,000 --> 00:04:35,540
Então, se alguém é muito novo para entrar no local se eles tiverem menos de 18 anos, eles não podem entrar.

64
00:04:35,550 --> 00:04:40,990
A próxima coisa a verificar somente depois de verificar o primeiro é que eles têm mais de 18 anos.

65
00:04:41,040 --> 00:04:43,560
Mas com menos de 21 anos.

66
00:04:43,770 --> 00:04:49,110
Portanto, o LCF funciona exatamente da mesma maneira como se passássemos uma expressão entre parênteses que avaliaria

67
00:04:49,110 --> 00:04:51,460
para ser verdadeira ou falsa se for verdadeira.

68
00:04:51,660 --> 00:04:57,570
O código dentro das cintas curly será executado se não for verdade se for falso, nada acontece.

69
00:04:58,020 --> 00:05:00,760
Então, novamente o LCF funciona como se fosse.

70
00:05:00,810 --> 00:05:04,190
Exceto que deve seguir em sua declaração.

71
00:05:04,980 --> 00:05:06,750
Então, temos essa linha aqui.

72
00:05:06,780 --> 00:05:12,690
A idade superior a 18 e a idade é inferior a 21, o que é realmente um pouco redundante.

73
00:05:13,080 --> 00:05:14,570
Então pense nisso por um segundo.

74
00:05:14,580 --> 00:05:21,970
Mais um vídeo e tente identificar como podemos refatorar isso.

75
00:05:22,050 --> 00:05:29,260
Então, esta é uma mudança muito pequena, mas você notará que eu me livrei de se a idade é maior do que 18 aqui.

76
00:05:29,850 --> 00:05:35,720
E menos de 21 e acabou de transformá-lo se a idade do LCF for inferior a 21.

77
00:05:35,730 --> 00:05:41,800
Então, novamente, apenas para reiterar que tínhamos isso antes e nós o refontamos para isso.

78
00:05:41,880 --> 00:05:45,210
E o motivo pelo qual fizemos isso é que é redundante.

79
00:05:45,570 --> 00:05:53,150
A única maneira que esse código será executado é se esta primeira instrução if for falsa.

80
00:05:53,310 --> 00:06:02,160
aqui só será executado se já estabelecemos que a idade não é inferior a 18 ou que seja maior ou igual a 18.

81
00:06:02,160 --> 00:06:05,760
Então, o que isso significa é que este código

82
00:06:05,790 --> 00:06:14,230
Então, se você for maior ou igual a 18 e menor que 21, pode entrar, mas não pode beber.

83
00:06:14,340 --> 00:06:15,670
Então, o último passo é o.

84
00:06:15,670 --> 00:06:17,510
Caso contrário, seção que é.

85
00:06:17,510 --> 00:06:23,420
De outra forma, nos permite apenas ter algo mais acontecer em qualquer outro momento.

86
00:06:23,490 --> 00:06:30,180
Então, neste caso, se você não tem menos de 18 anos e você não tem entre 18 e 21, isso significa

87
00:06:30,180 --> 00:06:35,460
que você pode entrar e você pode beber e, assim, não faz uma expressão entre parênteses.

88
00:06:35,760 --> 00:06:40,560
seguida, o que quer que possamos colocar, diz que as cintas curly só serão executadas como um último esforço de vala.

89
00:06:40,560 --> 00:06:42,910
É diferente em que apenas escrevemos de novo e, em

90
00:06:43,080 --> 00:06:49,080
Então, isso será executado primeiro e se nada for impresso se isso não for verdade, então iremos para isso.

91
00:06:49,440 --> 00:06:52,140
Se isso não for verdade, então, passaremos para isso.

92
00:06:52,410 --> 00:06:59,250
Mas lembre-se se, ao longo do caminho, qualquer um desses é verdade, então tudo pára e este não será executado.

93
00:06:59,550 --> 00:07:03,130
Então, se isso for verdade, esse código está pronto.

94
00:07:03,930 --> 00:07:06,540
Se este elf for se for falso.

95
00:07:06,750 --> 00:07:10,320
Mas isso é verdade ou então nunca é executado.

96
00:07:10,320 --> 00:07:15,440
Então lembre-se de que estes são três caminhos diferentes para uma decisão aqui.

97
00:07:15,550 --> 00:07:21,930
OK para que seu exercício aqui haja alguns deles é pegar o código que acabei de lhe dar com o bouncer para

98
00:07:21,960 --> 00:07:23,100
um local de concertos.

99
00:07:23,220 --> 00:07:28,040
E para adicionar algumas, digamos outras condições peculiares.

100
00:07:28,080 --> 00:07:32,860
Então, se a idade é negativa, queremos garantir que imprimamos uma mensagem de erro.

101
00:07:33,780 --> 00:07:35,190
Se a idade for 21.

102
00:07:35,190 --> 00:07:36,310
Exatamente.

103
00:07:36,420 --> 00:07:39,880
Queremos imprimir o 21º aniversário feliz, dê-lhes um tiro livre.

104
00:07:40,410 --> 00:07:44,850
E se a idade é estranha, você deve imprimir sua idade é estranha.

105
00:07:45,480 --> 00:07:48,360
Então você tem que fazer um pouco de matemática lá para descobrir se é estranho.

106
00:07:48,450 --> 00:07:53,760
E então o último que é um bônus é descobrir se a idade é um quadrado perfeito e se você

107
00:07:53,760 --> 00:07:58,640
não se lembra do que é um quadrado perfeito, você pode procurar isso, mas é basicamente um número cuja

108
00:07:59,550 --> 00:08:01,830
raiz quadrada os dois fatores são exatos mesmo número.

109
00:08:01,860 --> 00:08:08,880
Então, quatro vezes por 16, então 16 é um quadrado perfeito quatro é um quadrado perfeito porque duas vezes dois é quatro.

110
00:08:09,390 --> 00:08:11,280
Tudo bem, então é um bônus super.

111
00:08:11,280 --> 00:08:13,900
Divirta-se com isso e vejo no próximo vídeo.
