1
00:00:00,240 --> 00:00:01,050
Bem vindo de volta.

2
00:00:01,350 --> 00:00:06,110
Então, finalmente, é o momento em que começamos a aprender sobre o javascript e sua

3
00:00:06,110 --> 00:00:10,750
sintaxe em primeiro lugar, então vamos começar com seus tipos básicos básicos de dados.

4
00:00:11,250 --> 00:00:12,990
Então temos alguns objetivos aqui.

5
00:00:12,990 --> 00:00:18,080
O primeiro é que queremos entender os cinco tipos de dados primitivos e o Javascript.

6
00:00:18,240 --> 00:00:22,040
Em seguida, queremos trabalhar com números e alguns dos operadores numéricos incorporados.

7
00:00:22,170 --> 00:00:27,430
E, finalmente, vamos falar sobre cordas e métodos e operadores de cordas comuns.

8
00:00:28,440 --> 00:00:34,320
cada linguagem de programação é a capacidade das linguas de diferenciar entre diferentes categorias de dados.

9
00:00:34,320 --> 00:00:37,420
Portanto, uma das grandes idéias no núcleo de

10
00:00:37,440 --> 00:00:44,730
Então, por exemplo, um idioma pode diferenciar entre um número e uma palavra ou pode diferenciar entre um

11
00:00:44,730 --> 00:00:50,490
número inteiro e um número fracionado ou um número positivo e um número negativo.

12
00:00:50,490 --> 00:00:53,570
E isso varia de idioma para idioma.

13
00:00:53,610 --> 00:00:56,660
Então, em javascript, existem cinco tipos de dados primitivos.

14
00:00:56,730 --> 00:00:59,920
Existem cinco tipos básicos de dados de baixo nível.

15
00:01:00,150 --> 00:01:04,620
E vamos fazer uma rápida visão geral dos cinco primeiro e então vamos mergulhar

16
00:01:04,620 --> 00:01:06,570
em detalhes nos slides a seguir.

17
00:01:06,570 --> 00:01:13,320
Então, o primeiro é um número e eu tenho três exemplos aqui um número inteiro para um

18
00:01:13,320 --> 00:01:17,040
número fracionário ou decimal 9. 3 e um número negativo negativo 10.

19
00:01:17,310 --> 00:01:22,950
E eu escolhi esses três porque queria mostrar-lhe que o javascript não se importa se um número estiver inteiro

20
00:01:23,040 --> 00:01:27,030
ou se for fracionário se for negativo, eles são tratados como números justos.

21
00:01:27,030 --> 00:01:28,970
É uma categoria ampla.

22
00:01:29,070 --> 00:01:32,130
Então, outros idiomas diferenciam, mas o javascript não.

23
00:01:32,130 --> 00:01:38,280
Então, novamente, números são apenas uma categoria para números inteiros de números fracionários e números negativos.

24
00:01:38,370 --> 00:01:44,820
A próxima categoria que temos o próximo tipo de dados são chamadas de strings e as strings são basicamente texto.

25
00:01:44,880 --> 00:01:48,910
Então o importante é que eles estão dentro de citações.

26
00:01:49,270 --> 00:01:51,500
Você pode ver aqui dois exemplos.

27
00:01:51,600 --> 00:01:55,800
Então, temos a palavra hello mundo espacial dentro de citações.

28
00:01:55,800 --> 00:01:58,440
Essa é uma string, embora seja múltiplas palavras.

29
00:01:58,440 --> 00:02:00,480
É uma corda.

30
00:02:00,480 --> 00:02:01,920
Mesma coisa aqui.

31
00:02:01,950 --> 00:02:04,800
Este é um número 43, mas está dentro das citações.

32
00:02:04,890 --> 00:02:07,410
Então, na verdade, é considerado uma string para o Javascript.

33
00:02:07,590 --> 00:02:11,580
Então, podemos ter números que podemos ter qualquer personagem dentro de uma string.

34
00:02:11,610 --> 00:02:16,630
Então, o próximo tipo é o booleano e os booleanos só têm duas opções.

35
00:02:16,670 --> 00:02:18,520
Eles são verdadeiros ou falsos.

36
00:02:18,540 --> 00:02:20,790
Não há cotações, não há números.

37
00:02:20,790 --> 00:02:24,050
É apenas a palavra verdade ou a palavra falso e é isso.

38
00:02:24,270 --> 00:02:28,480
Então, por que realmente usamos isso, ficará muito mais claro em alguns vídeos a partir de agora.

39
00:02:28,770 --> 00:02:31,290
Mas eu só quero deixar você saber que os booleanos existem.

40
00:02:31,470 --> 00:02:33,410
Verdadeiro ou falso sim ou não.

41
00:02:33,510 --> 00:02:35,040
E então, existem mais dois tipos.

42
00:02:35,160 --> 00:02:38,580
Não e indefinido e estes são realmente valores.

43
00:02:38,700 --> 00:02:40,140
Então eles não são realmente uma categoria.

44
00:02:40,140 --> 00:02:45,630
Não há vários tipos de Noall ou vários tipos de indefinidos, como há para números de strings.

45
00:02:45,990 --> 00:02:49,090
Existe apenas um nulo e há um indefinido que apenas valores.

46
00:02:49,320 --> 00:02:51,660
E aprenderemos muito mais sobre isso no próximo vídeo.

47
00:02:51,720 --> 00:02:53,820
Mas eu só quero que você esteja ciente de que eles existem.

48
00:02:54,150 --> 00:02:59,420
Então, números de strings booleanos são nulos e indefinidos.

49
00:02:59,670 --> 00:03:05,100
Então, vamos mergulhar um pouco mais profundamente em números de JavaScript e para fazer isso, eu realmente posso abrir meu

50
00:03:05,100 --> 00:03:07,370
console de JavaScript porque estou no navegador agora mesmo.

51
00:03:07,410 --> 00:03:09,360
Esta é uma página da web em que estou.

52
00:03:09,690 --> 00:03:14,300
Então, vou abrir a opção de comando do meu console, sinta-se livre para fazer isso.

53
00:03:14,310 --> 00:03:20,370
Você pode fazer isso em qualquer site e vou começar a digitar algum código e o primeiro bit

54
00:03:20,370 --> 00:03:23,200
de código que vou digitar é realmente muito simples.

55
00:03:23,370 --> 00:03:24,790
Não vai fazer muito.

56
00:03:24,900 --> 00:03:27,080
Apenas digite um número e pressione enter.

57
00:03:27,180 --> 00:03:33,540
Então, no console, quando eu digito um valor como um número e eu toquei enter, tudo o que acontece é que ele cuspiu de

58
00:03:33,540 --> 00:03:34,270
volta para mim.

59
00:03:34,350 --> 00:03:39,630
Acabei de retornar para mim, o valor só mostra de volta para que eu possa digitar um número

60
00:03:39,630 --> 00:03:43,160
negativo negativo noventa e nove e entrar na noite de sexta-feira negativa.

61
00:03:43,620 --> 00:03:45,800
Então eu sei que isso é muito básico.

62
00:03:45,810 --> 00:03:49,080
Ainda não estamos fazendo nenhuma aplicação excitante.

63
00:03:49,080 --> 00:03:53,490
Mas conviver comigo muito em breve estará usando esses números para fazer coisas mais interessantes.

64
00:03:53,820 --> 00:03:58,270
Então, a primeira coisa que podemos fazer com esses números é simples operações matemáticas.

65
00:03:58,290 --> 00:04:03,060
Então, estas são coisas que você já conhece da matemática básica do computador.

66
00:04:03,060 --> 00:04:10,320
Então, coisas como a subtração de multiplicação e a divisão e a forma como funcionam, nós apenas escrevemos

67
00:04:10,320 --> 00:04:19,710
algumas expressões mais simples, então numeradas como quatro mais sinal 100 e você pode notar que eu uso dois espaços aqui de cada lado

68
00:04:19,710 --> 00:04:21,340
do sinal de mais.

69
00:04:21,420 --> 00:04:22,490
Isso não é obrigatório.

70
00:04:22,530 --> 00:04:25,300
Então, se eu clicar em Enter agora eu tenho quatro.

71
00:04:25,350 --> 00:04:31,060
Eu recebo 104, mas eu também poderia fazer algo como três mais sete sem espaços.

72
00:04:31,410 --> 00:04:33,440
E isso também funciona.

73
00:04:33,450 --> 00:04:35,250
Então, esses são operadores simples.

74
00:04:35,370 --> 00:04:40,970
Eu também posso encadear eles juntos, então eu posso fazer cinco mais quatro mais três e eles conseguem 12.

75
00:04:41,550 --> 00:04:44,930
E eu também posso usar outros operadores como divisão.

76
00:04:45,390 --> 00:04:48,320
Então, vamos fazer seis divididos por dois.

77
00:04:48,720 --> 00:04:51,250
Eu bati Enter e eles recebem três.

78
00:04:51,810 --> 00:04:58,320
Eu também posso fazer coisas como uma dividida por três e você verá que eu recebo zero ponto três três três repetindo.

79
00:04:59,190 --> 00:05:01,670
Então, apenas para encerrar aqui também temos subtração.

80
00:05:01,740 --> 00:05:04,020
Vamos fazer um menos 54.

81
00:05:04,380 --> 00:05:08,250
Eu obtive negativo 53 e então também temos multiplicação.

82
00:05:08,250 --> 00:05:11,650
Então, duas vezes cinco nos dará 10.

83
00:05:12,120 --> 00:05:17,940
Outro conceito importante é que o javascript segue a ordem das operações que todas as matemáticas regulares

84
00:05:17,940 --> 00:05:18,840
também se seguem.

85
00:05:18,870 --> 00:05:30,780
Então, algo como três menos oito vezes 24 seguirá a ordem das operações onde os parênteses indicam que três menos oito

86
00:05:31,140 --> 00:05:37,090
precisam ser feitos primeiro e, em seguida, multiplicar por 24.

87
00:05:37,250 --> 00:05:40,740
Então ficamos negativos na parte inferior do slide.

88
00:05:40,750 --> 00:05:46,020
e Marcelo geralmente não é familiar para meus alunos que não fizeram nenhuma programação antes.

89
00:05:46,020 --> 00:05:48,000
Há outro operador chamado Maggiolo

90
00:05:48,000 --> 00:05:53,280
Muitas vezes é chamado de operador restante e, em alguns idiomas, também é chamado de Moggi, lista o

91
00:05:53,280 --> 00:05:53,870
que faz.

92
00:05:53,970 --> 00:05:56,280
Em primeiro lugar, ele usa um sinal de porcentagem.

93
00:05:56,310 --> 00:05:58,830
Então, a divisão é uma barra.

94
00:05:58,830 --> 00:06:03,050
A multiplicação é o asterisco estrela, o módulo é um sinal de porcentagem.

95
00:06:03,360 --> 00:06:07,280
Então, podemos digitar um simples como 10 mod 3.

96
00:06:07,380 --> 00:06:13,890
e o que ele fará, levará três e dividido em dez tantas vezes quanto for como um número inteiro.

97
00:06:13,880 --> 00:06:16,640
Muitas vezes, as pessoas dizem modesto um atalho

98
00:06:16,650 --> 00:06:21,660
Então, isso seria três vezes e, em seguida, levará o restante.

99
00:06:22,530 --> 00:06:28,130
Então o restante três entra em dez três vezes, que é nove e o restante é 1.

100
00:06:28,760 --> 00:06:29,750
Então, se conseguirmos um.

101
00:06:30,180 --> 00:06:35,530
Então, como outro exemplo, vamos tomar 20 maade cinco.

102
00:06:35,860 --> 00:06:38,700
E neste caso 5 entra em vinte e quatro vezes.

103
00:06:38,730 --> 00:06:39,980
Não há restante.

104
00:06:40,130 --> 00:06:41,800
Então, obtemos zero.

105
00:06:42,570 --> 00:06:45,640
Então, no próximo dia para digitar sobre o qual nos vamos focar, é a string.

106
00:06:46,080 --> 00:06:47,700
Então as cordas são texto.

107
00:06:47,750 --> 00:06:54,100
Eles são números de números caracteres dentro de citações e essas citações podem ser citações simples ou duplas.

108
00:06:54,150 --> 00:06:57,300
Então, apenas como um exemplo, fomos com o con. E podemos digitar algo como um hit de classe baixa

109
00:06:57,600 --> 00:07:06,090
entrar e, assim como os números antes que ele apenas nos escreva o valor de volta para que possamos fazer a mesma coisa com aspas simples.

110
00:07:06,090 --> 00:07:12,130
Os cães são incríveis citações únicas, entre e entende e acha de volta para nós.

111
00:07:12,150 --> 00:07:17,660
Observe que isso mostra isso entre aspas.

112
00:07:17,670 --> 00:07:20,320
Isso é porque os trata da mesma maneira.

113
00:07:20,460 --> 00:07:23,300
Uma pequena nota se fizéssemos algo com aspas duplas como oi.

114
00:07:23,310 --> 00:07:27,580
E terminamos com uma única citação que nos dá um problema.

115
00:07:27,750 --> 00:07:32,300
Eles precisam combinar.

116
00:07:32,310 --> 00:07:33,600
Uma outra nota sobre citações simples versus duplas é que eu posso ter uma string que use ambas.

117
00:07:33,600 --> 00:07:38,790
Então eu posso ter uma string com citações duplas com uma única citação dentro dela.

118
00:07:38,820 --> 00:07:43,010
Por exemplo, se eu quisesse ter uma

119
00:07:43,080 --> 00:07:55,040
string que dizia que não consigo parar de comer doces, eu tenho uma única citação aqui entre o final eo T.

120
00:07:55,050 --> 00:07:58,320
Isso é totalmente válido porque eu uso citações duplas por fora.

121
00:07:58,320 --> 00:08:03,770
Se eu estivesse usando aspas simples eu não consigo parar.

122
00:08:04,950 --> 00:08:10,480
Posso usar aspas simples.

123
00:08:10,580 --> 00:08:12,720
Nós temos um problema.

124
00:08:12,720 --> 00:08:13,860
Você pode ver que pensa que a corda termina aqui.

125
00:08:13,880 --> 00:08:16,870
Quando na realidade eu queria que ele acabasse por aqui.

126
00:08:16,980 --> 00:08:19,480
Então, uma das coisas que podemos fazer com as strings é juntá-las, como os números.

127
00:08:19,880 --> 00:08:24,300
Ou podemos escrever um mais cinco.

128
00:08:24,380 --> 00:08:26,780
Podemos fazer o mesmo.

129
00:08:26,910 --> 00:08:28,320
Podemos ter uma string mais outra string.

130
00:08:28,410 --> 00:08:30,630
E o que acontece é que o javascript irá combiná-los em uma seqüência de caracteres e isso é chamado de concatenação.

131
00:08:30,620 --> 00:08:36,150
Então, se eu fizer este alto mais adeus e eu toquei entrar eu recebo uma corda.

132
00:08:36,140 --> 00:08:43,470
Olá adeus.

133
00:08:43,550 --> 00:08:45,150
Então, se eu quisesse um

134
00:08:45,140 --> 00:08:52,560
espaço lá, eu só precisaria adicionar um espaço aqui ou adicionar um espaço aqui e então eu adianto alto com um espaço no meio.

135
00:08:52,560 --> 00:08:55,570
Então, isso é chamado de concatenação.

136
00:08:55,590 --> 00:08:57,610
Então, às vezes, podemos querer realmente ter uma dupla citação dentro de uma string com citações duplas.

137
00:08:58,320 --> 00:09:03,110
Então talvez possamos ter algo como se ela tivesse dito adeus assim.

138
00:09:03,360 --> 00:09:09,970
E eu quero que isso seja citado duas vezes.

139
00:09:10,290 --> 00:09:12,230
Eu não quero mudá-lo para aspas simples.

140
00:09:12,240 --> 00:09:14,080
Existe uma maneira de eu fazer isso e está usando algo chamado de personagem de escape.

141
00:09:14,100 --> 00:09:18,880
Então, os personagens de escape de javascript começam com uma barra invertida e o que

142
00:09:18,990 --> 00:09:25,370
eles são são maneiras de escapar da string e escrever caracteres especiais que podem não ser válidos na string.

143
00:09:25,530 --> 00:09:30,800
Então, a barra invertida e, em seguida, seguida de uma dupla

144
00:09:31,010 --> 00:09:37,790
cotação é a forma como informamos o JavaScript que queremos uma dupla citação na cadeia.

145
00:09:38,100 --> 00:09:38,890
Então, se eu entrar em Enter, verá que na verdade ele simplesmente se transformou nisso.

146
00:09:39,030 --> 00:09:44,650
Então, deixe-me mostrar-lhe novamente sem as barras invertidas.

147
00:09:44,730 --> 00:09:50,020
E se eu pressionar Enter, obtemos um erro.

148
00:09:50,300 --> 00:09:52,860
Isso porque pensa que esta é a primeira string.

149
00:09:53,100 --> 00:09:55,530
Este é um segundo.

150
00:09:55,560 --> 00:09:56,560
Esta na terra de ninguém.

151
00:09:56,610 --> 00:09:57,980
Mas se eu voltar atrás, estou batendo a flecha para cima lá.

152
00:09:58,350 --> 00:10:02,280
de código, então eu não tenho que escrever todas elas novamente.

153
00:10:02,370 --> 00:10:07,260
Então, se eu acertar a seta para cima, ele irá trazer linhas anteriores

154
00:10:07,250 --> 00:10:08,410
Então, se eu trouxer isso de volta com as barras invertidas, eu disse que ela disse uma cotação da barra invertida citações de barra de apoio.

155
00:10:08,580 --> 00:10:17,720
Isso só me dá, ela disse adeus sem barras invertidas.

156
00:10:19,030 --> 00:10:21,920
Então, há outro personagem de fuga.

157
00:10:22,230 --> 00:10:24,480
Se eu quiser uma barra invertida na minha

158
00:10:24,480 --> 00:10:29,580
string se eu realmente quiser que esse personagem esteja lá, eu poderia fazer algo assim para ver uma

159
00:10:29,580 --> 00:10:30,180
barra invertida.

160
00:10:34,940 --> 00:10:38,610
Começa com barra invertida e depois outra barra invertida e isso nos dará uma barra invertida.

161
00:10:38,880 --> 00:10:45,290
Apenas um lá.

162
00:10:45,300 --> 00:10:46,370
Portanto, cada seqüência

163
00:10:46,940 --> 00:10:53,550
de caracteres que criamos tem uma propriedade de comprimento e comprimento refere-se ao número de caracteres nessa seqüência de caracteres.

164
00:10:53,610 --> 00:10:54,700
Então, se eu criar

165
00:10:55,080 --> 00:11:05,340
uma seqüência de caracteres que é apenas oi em todos os limites e eu faço o comprimento do ponto, ele me diz que tem cinco caracteres e se eu fizer algo como o meu número favorito é 1 2 3 4.

166
00:11:05,340 --> 00:11:17,770
Isso é, aparentemente, de vinte e sete caracteres.

167
00:11:17,820 --> 00:11:20,060
Não vou contar, mas inclui

168
00:11:20,220 --> 00:11:26,030
um espaço e inclui todos os números e inclui esses caracteres. Bem, o cólon.

169
00:11:26,070 --> 00:11:26,990
Então, cada personagem seja o que for, será contado.

170
00:11:27,120 --> 00:11:30,380
Então, podemos recuperar todo o comprimento de uma

171
00:11:30,540 --> 00:11:35,850
string usando a propriedade length e também podemos recuperar caracteres individuais como o

172
00:11:35,930 --> 00:11:41,280
primeiro caractere do quinto caractere usando a notação do suporte quadrado aqui.

173
00:11:41,280 --> 00:11:42,130
Então, da

174
00:11:42,600 --> 00:11:47,850
maneira que funciona, escrevemos os colchetes e depois damos um número para dentro e esse

175
00:11:47,850 --> 00:11:53,700
número corresponderá à posição na seqüência do caracter que queremos e o Javascript começa a contar com zero.

176
00:11:53,690 --> 00:11:54,530
Então, para obter o primeiro personagem, vamos fazer uma string.

177
00:11:54,680 --> 00:11:57,550
Os Beatles.

178
00:11:57,680 --> 00:11:59,130
E se eu quiser o primeiro personagem eu uso 0 porque o javascript começa a manter o controle em zero.

179
00:11:59,500 --> 00:12:05,250
Esse é o primeiro personagem.

180
00:12:05,390 --> 00:12:06,960
E isso me dá capital - T.

181
00:12:07,740 --> 00:12:10,230
Então, se eu quisesse obter o capital B aqui,

182
00:12:10,620 --> 00:12:21,690
eu precisaria fazer 0 1 2 3 4 e eu recebo o capital B e se eu quisesse obter o último personagem que eu poderia contar, então 1 2 0 1 2 3 4 5 6 7 8 9 10.

183
00:12:21,680 --> 00:12:32,540
E isso me dá como ou eu poderia usar a propriedade length.

184
00:12:33,980 --> 00:12:38,240
Então eu sei que os Beatles são 11 e isso é porque ele começa a contar um.

185
00:12:38,730 --> 00:12:46,580
É apenas o número de personagens, mas as posições são controladas a partir de zero.

186
00:12:46,590 --> 00:12:51,740
Portanto, o último caractere como sempre é o índice é sempre inferior ao comprimento total.

187
00:12:52,020 --> 00:12:59,310
Então, apenas uma nota lateral, você pode estar se perguntando por que você sempre quis encontrar o comprimento ou

188
00:12:59,340 --> 00:13:05,430
por que você já encontrou o décimo personagem de uma string se você puder ver a

189
00:13:05,420 --> 00:13:10,650
corda completa aqui e há respostas para isso? veja muito pouco quando cobrimos variáveis

190
00:13:10,640 --> 00:13:14,220
&nbsp;
