1
00:00:00,400 --> 00:00:01,670
Bem-vindo de volta.

2
00:00:02,040 --> 00:00:07,050
Então, os próximos vídeos abordarei um tópico realmente importante, como é que podemos tomar decisões

3
00:00:07,050 --> 00:00:08,260
no nosso código Javascript.

4
00:00:08,640 --> 00:00:11,960
E o primeiro passo é aprender sobre algo chamado lógica booleana.

5
00:00:12,300 --> 00:00:17,160
Então, se você pode se lembrar dos primeiros vídeos, falamos sobre um tipo de dados em javascript chamado de

6
00:00:17,640 --> 00:00:19,110
bilhões e bilhões são muito simples.

7
00:00:19,110 --> 00:00:21,680
Existem apenas duas opções possíveis para um valor booleano.

8
00:00:21,810 --> 00:00:23,420
Verdadeiro ou falso.

9
00:00:23,760 --> 00:00:29,380
Portanto, a lógica booleana é simplesmente escrever declarações que avaliam ser verdadeiras ou falsas.

10
00:00:29,610 --> 00:00:34,800
E, eventualmente, usaremos essas declarações para realmente executar certas partes do nosso código se algo for verdadeiro

11
00:00:34,800 --> 00:00:38,610
e algumas outras partes do nosso código se algo mais for falso.

12
00:00:38,640 --> 00:00:40,590
Então, essas afirmações podem ser coisas como.

13
00:00:40,830 --> 00:00:42,130
Um usuário está logado.

14
00:00:42,240 --> 00:00:49,160
Isso é verdadeiro ou falso, mas também pode ser algo tão simples como se o subtotal fosse maior do que $ 10000.

15
00:00:49,770 --> 00:00:51,790
E aqueles de valor para ser verdade ou falso.

16
00:00:51,810 --> 00:00:54,420
E nós fazemos algo com eles em nosso código.

17
00:00:55,080 --> 00:01:00,450
Então, a primeira coisa que temos que começar é que operadores de comparação e operadores de comparação são coisas que

18
00:01:00,450 --> 00:01:03,800
a maioria de nós usa o tempo todo no nosso dia a dia.

19
00:01:03,930 --> 00:01:08,490
É como comparamos dois valores um com o outro e é assim que o javascript faz o mesmo.

20
00:01:08,490 --> 00:01:12,050
Então, este gráfico passa por cima de todos os operadores de comparação.

21
00:01:12,210 --> 00:01:17,400
Supõe que x é igual a 5 e você pode conectar cinco onde quer que você veja X. Então vamos começar com o mais simples maior então.

22
00:01:17,460 --> 00:01:21,120
Então, x é maior que 10 é cinco maior do que 10.

23
00:01:21,360 --> 00:01:25,350
Não.

24
00:01:25,560 --> 00:01:26,190
Então, avalia que é falso.

25
00:01:26,370 --> 00:01:29,500
Em seguida, é maior ou igual a cinco maiores ou iguais a cinco.

26
00:01:29,850 --> 00:01:33,980
Isso é verdade.

27
00:01:34,110 --> 00:01:35,560
Em seguida, temos menos do que e menor ou igual a.

28
00:01:36,120 --> 00:01:39,000
Você pode ver que o Plug-In 5 5 não é inferior a 50 negativos, portanto ele avalia como falso.

29
00:01:39,120 --> 00:01:45,040
Cinco é menor ou igual a 100.

30
00:01:45,060 --> 00:01:47,870
Então, isso avalia como verdade.

31
00:01:47,880 --> 00:01:49,600
Os próximos quatro são um pouco diferentes.

32
00:01:50,370 --> 00:01:52,560
Eles cobrem igualdade e não igualdade.

33
00:01:52,620 --> 00:01:55,350
Então, é assim que nós verificamos se X

34
00:01:55,350 --> 00:02:03,120
é exatamente igual ao número 5 ou x é igual a essa string 5 ou X é qualquer coisa menos o número 20.

35
00:02:03,120 --> 00:02:05,000
É como basicamente verificamos a igualdade.

36
00:02:05,040 --> 00:02:08,460
Uma coisa que você notará é que existem duas maneiras de verificar a igualdade.

37
00:02:08,460 --> 00:02:12,130
Então, há um com dois sinais iguais e um com três sinais iguais.

38
00:02:12,150 --> 00:02:16,610
Da mesma forma, existem duas maneiras de verificar a qualidade.

39
00:02:16,620 --> 00:02:19,340
Um com um sinal igual e um

40
00:02:19,620 --> 00:02:25,320
ponto de exclamação e outro com um ponto de exclamação e dois sinais iguais.

41
00:02:25,320 --> 00:02:26,220
Então, ambos estão juntos em pares.

42
00:02:26,340 --> 00:02:28,920
Começaremos por falar sobre iguais duplos aqui.

43
00:02:29,100 --> 00:02:31,890
Observe que X duplo é igual à string cinco.

44
00:02:31,890 --> 00:02:35,180
Então X é o número cinco x duplo é igual a string cinco é verdadeira.

45
00:02:35,280 --> 00:02:40,770
Mas se formos X triplicar, cruze a corda cinco, o que é falso.

46
00:02:41,670 --> 00:02:46,560
E a razão para isso é no meu próximo slide aqui, tem que ver com algo chamado coerção tipo.

47
00:02:46,560 --> 00:02:52,230
Então, quando usamos iguais duplos, ele executa a coerção do tipo.

48
00:02:52,260 --> 00:02:55,770
de caracteres ou as duas variáveis, independentemente do que sejam.

49
00:02:55,770 --> 00:03:01,440
E o que isso significa é que, basicamente, leva os dois números ou as duas cadeias

50
00:03:01,440 --> 00:03:02,070
E tenta transformá-los em um tipo similar para que eu possa compará-los.

51
00:03:02,280 --> 00:03:06,100
Então, neste exemplo x está no número 99.

52
00:03:06,300 --> 00:03:09,980
E quando dobramos igual a x com a

53
00:03:10,170 --> 00:03:16,890
string noventa e nove que é verdade porque o javascript executa a coerção de tipo.

54
00:03:16,890 --> 00:03:17,420
Ele tenta

55
00:03:17,430 --> 00:03:23,850
obter que eles tenham o mesmo formato e, em seguida, compare o valor versus o triplo igual não executa pontuação do tipo e não se preocupa apenas com o valor.

56
00:03:23,850 --> 00:03:27,060
um número que não é válido triplo igual.

57
00:03:27,090 --> 00:03:33,090
Então, não só que ambos dizem 99, mas esse é um string e um é

58
00:03:33,090 --> 00:03:33,770
Então, como regra geral, você sempre deve usar triplos iguais, é muito mais seguro.

59
00:03:34,020 --> 00:03:37,880
É muito mais específico e não é isso como outro exemplo que você pode

60
00:03:37,890 --> 00:03:45,120
ver aqui se não tivermos uma barra Y é igual a não, não é igual a dobro, é indefinido, na verdade, mesmo que sejam valores muito diferentes.

61
00:03:45,120 --> 00:03:51,750
Eles não são o mesmo.

62
00:03:51,780 --> 00:03:53,200
O duplo igual considera que ser verdadeiro e o triplo igual considera que é falso.

63
00:03:53,280 --> 00:03:58,930
Então, a última coisa que eu quero fazer aqui é mostrar alguns casos interessantes de usar iguais duplos.

64
00:03:58,950 --> 00:04:04,260
E basicamente se comporta de maneiras que você definitivamente não esperaria.

65
00:04:04,320 --> 00:04:08,570
Então, este é apenas outro aviso de por que você não deveria usá-lo.

66
00:04:08,580 --> 00:04:11,120
Mas também revela algumas das peculiaridades subjacentes em Javascript.

67
00:04:11,250 --> 00:04:14,680
Então, podemos tirar o número, desculpe-me o verdadeiro booleano e o dobro é igual à corda 1.

68
00:04:14,970 --> 00:04:21,890
E isso é realmente verdade.

69
00:04:22,140 --> 00:04:23,780
No entanto, se fizermos isso com qualquer outro número de string.

70
00:04:24,210 --> 00:04:26,920
Então, se eu disser verdade.

71
00:04:26,940 --> 00:04:28,290
Então, apenas para mostrar que você é igual a 1.

72
00:04:28,470 --> 00:04:30,110
Isso é verdade, mas é igual a 12 é falso.

73
00:04:30,180 --> 00:04:37,030
Da mesma forma, eu digo que zero doubles é igual a falso.

74
00:04:37,050 --> 00:04:41,510
E isso é verdade.

75
00:04:42,070 --> 00:04:43,350
Nenhum duplo igual ao indefinido, como acabamos de ver, é verdadeiro.

76
00:04:43,710 --> 00:04:46,640
E provavelmente o mais estranho não é um número.

77
00:04:46,830 --> 00:04:50,150
O dobro não é igual a um número é falso mesmo que eles pareçam exatamente a mesma coisa.

78
00:04:50,190 --> 00:04:57,120
É uma das peculiaridades mais estranhas no javascript.

79
00:04:57,120 --> 00:04:58,980
A maneira como os números não são implementados na verdade não é comparável a nenhum número.

80
00:04:58,980 --> 00:05:05,920
é como mudamos alguns desses e fazemos as afirmações mais complexas sobre as quais falamos anteriormente.

81
00:05:06,090 --> 00:05:09,810
Então, a próxima coisa sobre a qual vamos falar

82
00:05:09,870 --> 00:05:12,900
&nbsp;
