1
00:00:00,240 --> 00:00:01,050
Tekrar hoşgeldiniz.

2
00:00:01,350 --> 00:00:06,110
Sonuç olarak, esas olarak javascript ve onun sözdizimi hakkında ilk etapta öğrenmeye

3
00:00:06,110 --> 00:00:10,750
başlama zamanı geldi, bu yüzden temel yerleşik ilkel veri türleriyle başlayacağız.

4
00:00:11,250 --> 00:00:12,990
Dolayısıyla burada birkaç hedefimiz var.

5
00:00:12,990 --> 00:00:18,080
Birincisi, beş ilkel veri türünü ve Javascript'i anlamamızı istiyoruz.

6
00:00:18,240 --> 00:00:22,040
Sonra numaralar ve yerleşik sayısal operatörlerden bazılarıyla çalışmak istiyoruz.

7
00:00:22,170 --> 00:00:27,430
Sonunda, dizeler ve ortak dize yöntemleri ve operatörleri hakkında konuşacağız.

8
00:00:28,440 --> 00:00:34,320
en büyük fikirlerden biri, farklı veri kategorileri arasında ayırt edebilen dillerdir.

9
00:00:34,320 --> 00:00:37,420
Her programlama dilinin özünde yer alan

10
00:00:37,440 --> 00:00:44,730
Örneğin bir dil, bir sayı ile bir kelime arasında ayrım yapabilir veya bir tam sayı

11
00:00:44,730 --> 00:00:50,490
ile bir kesir sayı, pozitif sayı ve negatif sayı arasında ayrım yapabilir.

12
00:00:50,490 --> 00:00:53,570
Ve bu dilden dile değişir.

13
00:00:53,610 --> 00:00:56,660
Javascript'lerde beş temel veri türü vardır.

14
00:00:56,730 --> 00:00:59,920
Beş alt düzey temel veri türü vardır.

15
00:01:00,150 --> 00:01:04,620
İlk önce beşe hızlı bir genel bakacağız ve sonra aşağıdaki

16
00:01:04,620 --> 00:01:06,570
slaytlarda ayrıntılı olarak inceleyeceğiz.

17
00:01:06,570 --> 00:01:13,320
İlki numaralardan oluşuyor ve burada üç örnekte kesirli veya ondalık sayı için tam

18
00:01:13,320 --> 00:01:17,040
sayı var 9. 3 ve negatif bir sayı negatif 10'dur.

19
00:01:17,310 --> 00:01:22,950
Ve bu üçünü seçtim çünkü sana bir numara bütünüyle ilgilenmiyor ya da negatifse kesirli biri olsalar hepsi

20
00:01:23,040 --> 00:01:27,030
sadece sayılar gibi ele alınmış olsun diye javascript'in umurunda olmadığını göstermek istedim.

21
00:01:27,030 --> 00:01:28,970
Bu geniş bir kategoridir.

22
00:01:29,070 --> 00:01:32,130
Yani diğer diller farklılaşıyor ancak javascript değil.

23
00:01:32,130 --> 00:01:38,280
Yani tekrar sayılar sadece tam sayı kesir sayıları ve negatif sayılar için bir kategoridir.

24
00:01:38,370 --> 00:01:44,820
Sıradaki veri türüne sahip olduğumuz bir sonraki kategoriye dizeler denir ve dizeler esasen metintir.

25
00:01:44,880 --> 00:01:48,910
Bu yüzden önemli olan, tırnak içinde olması.

26
00:01:49,270 --> 00:01:51,500
Burada iki örneğimiz var görebilirsiniz.

27
00:01:51,600 --> 00:01:55,800
Bu nedenle, tırnak içinde hello space world kelimesine sahibiz.

28
00:01:55,800 --> 00:01:58,440
Birden fazla sözcük olmasına rağmen bu bir dizedir.

29
00:01:58,440 --> 00:02:00,480
Bir dize.

30
00:02:00,480 --> 00:02:01,920
Aynı şey burada.

31
00:02:01,950 --> 00:02:04,800
Bu 43 numara ama tırnak içindedir.

32
00:02:04,890 --> 00:02:07,410
Yani aslında Javascript için bir dize olarak kabul edilir.

33
00:02:07,590 --> 00:02:11,580
Bu yüzden bir dizede herhangi bir karaktere sahip olabilmemiz için sayı alabiliriz.

34
00:02:11,610 --> 00:02:16,630
Bu yüzden bir sonraki boolean türüdür ve booleanların yalnızca iki seçeneği vardır.

35
00:02:16,670 --> 00:02:18,520
Onlar gerçek veya yanlış.

36
00:02:18,540 --> 00:02:20,790
Numara olmayan tırnak işareti yok.

37
00:02:20,790 --> 00:02:24,050
Bu sadece doğru sözcük veya yanlış sözcük ve hepsi bu kadar.

38
00:02:24,270 --> 00:02:28,480
Peki neden bunları kullanacağız şu andan itibaren birkaç video daha net olacak.

39
00:02:28,770 --> 00:02:31,290
Ama sadece kutsalların var olduğunu söylemek istiyorum.

40
00:02:31,470 --> 00:02:33,410
Doğru veya yanlış evet veya hayır.

41
00:02:33,510 --> 00:02:35,040
Ve sonra iki tane daha çeşit var.

42
00:02:35,160 --> 00:02:38,580
Hayır ve tanımsız ve bunlar aslında değerlerdir.

43
00:02:38,700 --> 00:02:40,140
Yani gerçekten bir kategori değiller.

44
00:02:40,140 --> 00:02:45,630
Noall veya birden fazla tür tanımlanmamış olarak birden fazla tür yok dizeleri sayısı için vardır.

45
00:02:45,990 --> 00:02:49,090
Yalnızca bir boşluk var ve sadece değerlerin tanımlanmamış biri var.

46
00:02:49,320 --> 00:02:51,660
Ve bir sonraki videoda bunlar hakkında daha fazla bilgi edineceğiz.

47
00:02:51,720 --> 00:02:53,820
Ama sadece bunların varlığından haberdar olmanı istiyorum.

48
00:02:54,150 --> 00:02:59,420
Yani sayı dizeleri boole boş ve tanımsız.

49
00:02:59,670 --> 00:03:05,100
Şimdi javascript sayılarına biraz daha derine girelim ve bunu yapmak için javascript konsolunu

50
00:03:05,100 --> 00:03:07,370
açabilirim, çünkü şu anda tarayıcıdayım.

51
00:03:07,410 --> 00:03:09,360
Bu, üzerinde olduğum bir web sayfası.

52
00:03:09,690 --> 00:03:14,300
Bu yüzden konsolum komut seçeneğini açacağım j bunu yapmaktan çekinmeyin.

53
00:03:14,310 --> 00:03:20,370
Bunu herhangi bir sitede yapabilirsiniz ve bazı kod yazmaya başlayacağım ve yazacağım

54
00:03:20,370 --> 00:03:23,200
ilk kod parçası gerçekten çok basit.

55
00:03:23,370 --> 00:03:24,790
Pek işe yaramayacak.

56
00:03:24,900 --> 00:03:27,080
Sadece bir sayı yazıp girmek isteyeceğim.

57
00:03:27,180 --> 00:03:33,540
Yani bir sayı gibi bir değer yazdığımda konsoldaki tüm olayları girdiğimde vuruş bana geri

58
00:03:33,540 --> 00:03:34,270
tükürmek oluyor.

59
00:03:34,350 --> 00:03:39,630
Sadece bana değeri geri dönüyor, böylece negatif bir doksan dokuz

60
00:03:39,630 --> 00:03:43,160
vuruş girip negatif cuma gecesi alıyorum.

61
00:03:43,620 --> 00:03:45,800
Bu yüzden çok basit bir şey biliyorum.

62
00:03:45,810 --> 00:03:49,080
Henüz tam bir heyecan verici uygulama yapmıyoruz.

63
00:03:49,080 --> 00:03:53,490
Ancak çok yakında benimle ayı daha ilginç şeyler yapmak için bu numaraları kullanıyor olacak.

64
00:03:53,820 --> 00:03:58,270
Bu sayılarla yapabileceğimiz ilk şey basit matematiksel işlemlerdir.

65
00:03:58,290 --> 00:04:03,060
Yani bilgisayarlardaki temel matematikten zaten aşina olduğunuz şeyler bunlar.

66
00:04:03,060 --> 00:04:10,320
Bu nedenle işler, toplama çarpma çıkarma ve bölme gibi işler ve bu işe sadece

67
00:04:10,320 --> 00:04:19,710
basit basit ifadeler yazdıklarından, dört artı işareti 100 gibi numaralandırılmış olur ve artı işaretin her iki yanında iki

68
00:04:19,710 --> 00:04:21,340
boşluk kullandığımı görebilirsiniz.

69
00:04:21,420 --> 00:04:22,490
Bu zorunlu değil.

70
00:04:22,530 --> 00:04:25,300
Eğer şimdi Enter'a basarsam dört kalırım.

71
00:04:25,350 --> 00:04:31,060
104 alıyorum ama boşluk bırakmadan üç artı yedi gibi bir şey yapabilirim.

72
00:04:31,410 --> 00:04:33,440
Ve bu da işe yarıyor.

73
00:04:33,450 --> 00:04:35,250
Bu basit operatörler.

74
00:04:35,370 --> 00:04:40,970
Onları birbirine zincirleyebilirim, böylece beş artı dört artı üç yapabilirim ve 12 olsun.

75
00:04:41,550 --> 00:04:44,930
Ve bölme gibi diğer operatörleri de kullanabilirim.

76
00:04:45,390 --> 00:04:48,320
O halde ikiyi ikiye böle edelim.

77
00:04:48,720 --> 00:04:51,250
Girmeye basladim ve üç tane aldim.

78
00:04:51,810 --> 00:04:58,320
Aynı zamanda üçte ikiye bölünmüş gibi şeyler de yapabilirim ve göreceksin ki sıfır noktası üç üç üç tekrar ediyorum.

79
00:04:59,190 --> 00:05:01,670
Yani burada dolaşmak için çıkarmamız da var.

80
00:05:01,740 --> 00:05:04,020
Bir eksi 54 yapalım.

81
00:05:04,380 --> 00:05:08,250
Negatif 53 alıyorum ve sonra da çarpma var.

82
00:05:08,250 --> 00:05:11,650
Bu yüzden iki beş kez beş bize 10 verecek.

83
00:05:12,120 --> 00:05:17,940
Bir diğer önemli konsept ise, javascript'in, düzenli matematiğin de uyguladığı işlem

84
00:05:17,940 --> 00:05:18,840
sırasını izlemesi.

85
00:05:18,870 --> 00:05:30,780
Dolayısıyla, üç eksi sekiz misli 24 gibi bir şey operasyon sırasını izleyecektir; burada parantezler, ilk önce üç eksi sekiz

86
00:05:31,140 --> 00:05:37,090
şeyin yapılması ve ardından 24 ile çarpılması gerektiğini ifade edecektir.

87
00:05:37,250 --> 00:05:40,740
Böylece slaydın altında 120 negatif çıkıyor.

88
00:05:40,750 --> 00:05:46,020
operatör var ve Marcelo daha önce herhangi bir program yapmamış öğrencilerime yabancı.

89
00:05:46,020 --> 00:05:48,000
Maggiolo adlı başka bir

90
00:05:48,000 --> 00:05:53,280
Genellikle kalan operatör adı verilir ve bazı dillerde Moggi'nin yaptığı işi

91
00:05:53,280 --> 00:05:53,870
listeler.

92
00:05:53,970 --> 00:05:56,280
Her şeyden önce yüzde işareti kullanır.

93
00:05:56,310 --> 00:05:58,830
Yani bölme eğik çizgi.

94
00:05:58,830 --> 00:06:03,050
Çarpma yıldız yıldızının modülo yüzdesi işaretidir.

95
00:06:03,360 --> 00:06:07,280
Böylece 10 mod 3 gibi basit bir tane yazabiliriz.

96
00:06:07,380 --> 00:06:13,890
yapar ve ne yapacak bunu üç alır ve tam sayı olarak girdiği kadar on'a bölünür.

97
00:06:13,880 --> 00:06:16,640
İnsanlar çoğunlukla mütevazi olarak kısa bir kesim

98
00:06:16,650 --> 00:06:21,660
Yani bu üç kez olur ve sonra kalanını alır.

99
00:06:22,530 --> 00:06:28,130
Böylece geri kalan üç kişi on üç katına, dokuza, kalan kişi de 1'e giriyor.

100
00:06:28,760 --> 00:06:29,750
Yani bir tane alırsak.

101
00:06:30,180 --> 00:06:35,530
Öyleyse başka bir örnek, 20 mısır beşi alalım.

102
00:06:35,860 --> 00:06:38,700
Ve bu durumda 5, yirmi dört kez geçer.

103
00:06:38,730 --> 00:06:39,980
Hiçbir kalıntı yok.

104
00:06:40,130 --> 00:06:41,800
Yani sıfır olsun.

105
00:06:42,570 --> 00:06:45,640
Dolayısıyla odaklanacağımız ertesi gün dizedir.

106
00:06:46,080 --> 00:06:47,700
Bu yüzden dizeler metinlerdir.

107
00:06:47,750 --> 00:06:54,100
Bunlar tırnak içersindeki rakam harfleridir ve bu tırnak işaretleri tek veya çift tırnak olabilir.

108
00:06:54,150 --> 00:06:57,300
Öyleyse bir örnek olarak aşağı iniyorduk. Aynı ismi tek tırnak işaretleriyle yapabilmemiz

109
00:06:57,600 --> 00:07:06,090
için, düşük sınıf hit girişi gibi bir şey yazabilir ve sayıları bize benzetmeden önce sayıları tekrarlayabiliriz.

110
00:07:06,090 --> 00:07:12,130
Köpekler müthiş tek tırnak işareti vurdu girin ve bize geri tükürür.

111
00:07:12,150 --> 00:07:17,660
Bize çift tırnak içinde gösterildiğine dikkat edin.

112
00:07:17,670 --> 00:07:20,320
Çünkü onlara aynı şekilde davranıyor.

113
00:07:20,460 --> 00:07:23,300
Merhaba gibi çift tırnak işaretleri içeren bir şey yapmışsak, küçük bir not.

114
00:07:23,310 --> 00:07:27,580
Ve biz bize bir sorun veren tek bir teklifle bitirdik.

115
00:07:27,750 --> 00:07:32,300
Eşleşmeleri gerekiyor.

116
00:07:32,310 --> 00:07:33,600
Tek tırnak ve çift tırnak arasında bir diğer not, her ikisini de kullanan bir dize sahip olabilmem.

117
00:07:33,600 --> 00:07:38,790
Bu nedenle içinde çift tırnaklı dizge içerebilir ve tek bir teklif içerebilir.

118
00:07:38,820 --> 00:07:43,010
Örneğin, şeker yemeyi bırakamayacağımı söyleyen

119
00:07:43,080 --> 00:07:55,040
bir ip olmasını istersem, burada son ile T arasında tek bir alıntı yaptım.

120
00:07:55,050 --> 00:07:58,320
Dışarıda çift tırnak kullandığımız için tamamen geçerlidir.

121
00:07:58,320 --> 00:08:03,770
Tek tırnak kullanıyorken duramam.

122
00:08:04,950 --> 00:08:10,480
Tek tırnak kullanabilir miyim?

123
00:08:10,580 --> 00:08:12,720
Bir problemimiz var.

124
00:08:12,720 --> 00:08:13,860
Dize burada bittiğini düşünüyor.

125
00:08:13,880 --> 00:08:16,870
Aslında burada bitmesini istedim.

126
00:08:16,980 --> 00:08:19,480
Bu yüzden dizelerle yapabileceğimiz şeylerden biri, sayılarda olduğu gibi onları bir araya getirmektir.

127
00:08:19,880 --> 00:08:24,300
Ya da bir artı beş yazabiliriz.

128
00:08:24,380 --> 00:08:26,780
Aynı şeyi yapabiliriz.

129
00:08:26,910 --> 00:08:28,320
Bir dizede başka bir dize olabilir.

130
00:08:28,410 --> 00:08:30,630
Ve ne olur javascript bunları bir dizede birleştirir ve buna birleştirme denir.

131
00:08:30,620 --> 00:08:36,150
Bu yüzden elimden geleni yaparsam ve enter tuşuna basarsam bir tel çekerim.

132
00:08:36,140 --> 00:08:43,470
Merhaba güle güle.

133
00:08:43,550 --> 00:08:45,150
Dolayısıyla burada bir boşluk

134
00:08:45,140 --> 00:08:52,560
istediysem ya bir boşluk eklemeliyim ya da buraya bir boşluk eklemelisin ve aralarında bir boşluk bırakıp veda ediyorum.

135
00:08:52,560 --> 00:08:55,570
Buna "bitiştirme" denir.

136
00:08:55,590 --> 00:08:57,610
Bazen, çift tırnak içine alınmış bir dizgenin içinde aslında çift tırnak işareti isteyebiliriz.

137
00:08:58,320 --> 00:09:03,110
Belki elimizden veda etme gibi bir şeyleri var.

138
00:09:03,360 --> 00:09:09,970
Ve bunun çift tırnak işareti olmasını istiyorum.

139
00:09:10,290 --> 00:09:12,230
Tek tırnak işareti haline getirmek istemiyorum.

140
00:09:12,240 --> 00:09:14,080
Bunu yapmanın bir yolu var ve kaçış karakteri denen şey kullanıyorum.

141
00:09:14,100 --> 00:09:18,880
Javascript kaçış karakterleri hepsi bir ters eğik çizgi ile başlar

142
00:09:18,990 --> 00:09:25,370
ve ne oldukları dizeden kaçmanın ve dizede geçerli olmayabilecek özel karakterler yazmanın yollarıdır.

143
00:09:25,530 --> 00:09:30,800
Ters eğik çizgi ve daha sonra çift

144
00:09:31,010 --> 00:09:37,790
tırnak işareti geliyor, javascript'e dizede çift tırnak istediğimizi söylüyoruz.

145
00:09:38,100 --> 00:09:38,890
Öyleyse girmeye vurursam, aslında içeri girildiğini göreceksin.

146
00:09:39,030 --> 00:09:44,650
Bırak da sersemlemeler olmadan sana göstereceğim.

147
00:09:44,730 --> 00:09:50,020
Ve eğer Enter'a basarsam bir hata yaparız.

148
00:09:50,300 --> 00:09:52,860
Çünkü bunun ilk dize olduğunu düşünüyor.

149
00:09:53,100 --> 00:09:55,530
Bu bir saniye.

150
00:09:55,560 --> 00:09:56,560
Bu hiçbir insanın topraklarında.

151
00:09:56,610 --> 00:09:57,980
Ama bu arada geri gidersem yukarı okuna basarım.

152
00:09:58,350 --> 00:10:02,280
getirir, böylece hepsini tekrar yazmak zorunda kalmayız.

153
00:10:02,370 --> 00:10:07,260
Yani yukarı okuna basarsam önceki kod satırlarını geri

154
00:10:07,250 --> 00:10:08,410
Eđer bunu geri tezgahlarýyla geri getirirsem alay tulumundan vazgeç dedim veda tilki tezgahı.

155
00:10:08,580 --> 00:10:17,720
Sadece bana tebeşirleri olmadan elveda dediğini söylüyor.

156
00:10:19,030 --> 00:10:21,920
Yani başka bir kaçış karakteri var.

157
00:10:22,230 --> 00:10:24,480
Dizgemde bir ters eğik çizgi istersem,

158
00:10:24,480 --> 00:10:29,580
o karakterin orda olmasını istersem, ters eğik çizgi izlemek için böyle bir şey

159
00:10:29,580 --> 00:10:30,180
yapabilirim.

160
00:10:34,940 --> 00:10:38,610
Ters eğik çizgi ile başlar ve sonra başka bir ters eğik çizgi olur ve bize bir tersbölü görür.

161
00:10:38,880 --> 00:10:45,290
Sadece biri orada.

162
00:10:45,300 --> 00:10:46,370
Bu nedenle, oluşturduğumuz

163
00:10:46,940 --> 00:10:53,550
her dizenin bir length özelliği vardır ve length özelliği bu dizedeki karakter sayısına işaret eder.

164
00:10:53,610 --> 00:10:54,700
Dolayısıyla, tüm harflerle

165
00:10:55,080 --> 00:11:05,340
sadece merhaba bir dize oluşturursam ve üzerinde nokta uzunluğu yaparsam bana beş karakter uzunluğunda olduğunu ve en sevdiğim sayı gibi bir şey yaparsam 1 2 3 4 olduğunu söyler.

166
00:11:05,340 --> 00:11:17,770
Görünüşe göre yirmi yedi karakter uzunluğunda.

167
00:11:17,820 --> 00:11:20,060
Saymayacağım, ancak bir boşluk

168
00:11:20,220 --> 00:11:26,030
içeriyor ve tüm sayıları içeriyor ve bu karakterleri İyi kutucuğu içeriyor.

169
00:11:26,070 --> 00:11:26,990
Her karakter ne olursa olsun sayılacaktır.

170
00:11:27,120 --> 00:11:30,380
Böylece bir dizenin tüm uzunluğunu length

171
00:11:30,540 --> 00:11:35,850
özelliğini kullanarak alabiliriz ve ayrıca köşeli parantez gösterimini kullanarak beşinci

172
00:11:35,930 --> 00:11:41,280
karaktere ilk karakter gibi tek tek karakterleri de geri getirebiliriz.

173
00:11:41,280 --> 00:11:42,130
Bu şekilde

174
00:11:42,600 --> 00:11:47,850
işe yarıyor, köşeli ayraçlar yazıp içerisine bir sayı veriyoruz ve bu

175
00:11:47,850 --> 00:11:53,700
sayı istediğimiz karakter dizesindeki konuma karşılık gelecek ve Javascript sıfıra saymaya başlıyor.

176
00:11:53,690 --> 00:11:54,530
İlk karakteri almak için bir dize oluşturalım.

177
00:11:54,680 --> 00:11:57,550
The Beatles.

178
00:11:57,680 --> 00:11:59,130
Ve ilk karakteri istersem 0 kullanırım, çünkü javascript sıfır noktasını takip etmeye başlar.

179
00:11:59,500 --> 00:12:05,250
İlk karakter budur.

180
00:12:05,390 --> 00:12:06,960
Ve bana başkent-T verir.

181
00:12:07,740 --> 00:12:10,230
Öyleyse başkent B'yi buraya getirmek istersem 0

182
00:12:10,620 --> 00:12:21,690
1 2 3 4 yapmam gerekebilir ve sermaye B alır ve son karakteri almak istersem ya sayabilirim 1 2 0 1 2 3 4 5 6 7 8 9 10.

183
00:12:21,680 --> 00:12:32,540
Ve bu bana verir veya uzunluk özelliğini kullanabilirim.

184
00:12:33,980 --> 00:12:38,240
Bu yüzden, bu uzunluğun 11 olduğu Beatles'ı biliyorum, çünkü birinin sayılmaya başlaması.

185
00:12:38,730 --> 00:12:46,580
Sadece karakter sayısıdır, ancak konumlar sıfırdan başlayarak izlenir.

186
00:12:46,590 --> 00:12:51,740
Bu nedenle son karakter her zaman olduğu gibi dizin her zaman toplam uzunluğundan bir azdır.

187
00:12:52,020 --> 00:12:59,310
Öyleyse sadece bir yan nota merak ediyor olabilirsiniz neden uzunluğu bulmak isteyip istemediğinizi veya neden tam

188
00:12:59,340 --> 00:13:05,430
dizeden bir şeyler görebildiğiniz halde neden bir dizenin onuncu karakterini bulursunuz? Bunun için

189
00:13:05,420 --> 00:13:10,650
bize cevap vereceğiz değişkenleri kapsadığımızda çok kısa bir süre sonra görüşürüz

190
00:13:10,640 --> 00:13:14,220
&nbsp;
