1
00:00:00,400 --> 00:00:01,670
Hoş geldiniz geri.

2
00:00:02,040 --> 00:00:07,050
Önümüzdeki birkaç video, Javascript kodumuzda nasıl kararlar alacağımız, gerçekten önemli bir

3
00:00:07,050 --> 00:00:08,260
konuyu ele alacağız.

4
00:00:08,640 --> 00:00:11,960
Ve ilk adım boolean mantığı denilen şey hakkında bilgi edinmektir.

5
00:00:12,300 --> 00:00:17,160
İlk birkaç videoyu hatırlayabiliyorsanız, milyarlarca ve milyarlarca çok basit javascript veri

6
00:00:17,640 --> 00:00:19,110
türü hakkında konuştuk.

7
00:00:19,110 --> 00:00:21,680
Boole değeri için olası iki seçenek var.

8
00:00:21,810 --> 00:00:23,420
Doğru ya da yanlış.

9
00:00:23,760 --> 00:00:29,380
Dolayısıyla boolean mantığı, yalnızca doğru veya yanlış olarak değerlendirilen ifadeleri yazar.

10
00:00:29,610 --> 00:00:34,800
Ve sonuç olarak, doğruysa kodumuzun belirli bölümlerini çalıştırmak için bu ifadeleri kullanacağız ve başka

11
00:00:34,800 --> 00:00:38,610
bir şeyse yanlış olan bir şeyse kodumuzun diğer kısımlarını kullanacağız.

12
00:00:38,640 --> 00:00:40,590
Yani bu ifadeler gibi şeyler olabilir.

13
00:00:40,830 --> 00:00:42,130
Bir kullanıcı giriş yaptı.

14
00:00:42,240 --> 00:00:49,160
Bu doğru veya yanlış ancak aynı zamanda alt toplam 10000 dolardan daha büyük bir şey olabilir.

15
00:00:49,770 --> 00:00:51,790
Ve değerli olanlar doğru veya yanlış olmalıdır.

16
00:00:51,810 --> 00:00:54,420
Ve onlarla bizim kodumuzda bir şey yapıyoruz.

17
00:00:55,080 --> 00:01:00,450
Başlamak zorunda olduğumuz ilk şey karşılaştırma operatörleri ve karşılaştırma operatörleri,

18
00:01:00,450 --> 00:01:03,800
çoğumuz günlük hayatımızda her zaman kullandığımız şeylerdir.

19
00:01:03,930 --> 00:01:08,490
İki değeri birbirimize nasıl karşılaştırdığımızı ve javascript'in de aynı şeyi yaptığını görüyoruz.

20
00:01:08,490 --> 00:01:12,050
Dolayısıyla, bu grafikte tüm karşılaştırma operatörleri geçer.

21
00:01:12,210 --> 00:01:17,400
X'in 5'e eşit olduğunu ve X'i gördüğünüz yerde beş taktığınızı varsayar. O halde daha büyük olanlardan başlayalım.

22
00:01:17,460 --> 00:01:21,120
Yani x 10'dan büyük beş 10'dan büyük.

23
00:01:21,360 --> 00:01:25,350
Yok hayır.

24
00:01:25,560 --> 00:01:26,190
Yani bu yanlış olarak değerlendirilir.

25
00:01:26,370 --> 00:01:29,500
Sonraki beşten büyük veya beş'e eşit veya beş'e eşittir.

26
00:01:29,850 --> 00:01:33,980
Bu doğru.

27
00:01:34,110 --> 00:01:35,560
Sonra, az veya eşit veya daha küçük var.

28
00:01:36,120 --> 00:01:39,000
Plug-In 5 5'in negatif 50'den daha az olmadığını ve böylece yanlış olduğunu değerlendirirsiniz.

29
00:01:39,120 --> 00:01:45,040
Beş, 100'den az veya eşittir.

30
00:01:45,060 --> 00:01:47,870
Yani bu doğru olarak değerlendirilir.

31
00:01:47,880 --> 00:01:49,600
Sonraki dörtümüz biraz farklı.

32
00:01:50,370 --> 00:01:52,560
Eşitlik ve eşitlik içermez.

33
00:01:52,620 --> 00:01:55,350
Dolayısıyla, X'in tam olarak 5 sayısıyla eşit

34
00:01:55,350 --> 00:02:03,120
olup olmadığını kontrol ederiz veya x, 5 dizesine eşittir veya X, 20 sayısı dışında bir şey olup olmadığını kontrol ederiz.

35
00:02:03,120 --> 00:02:05,000
Esas itibariyle eşitliği kontrol ettik.

36
00:02:05,040 --> 00:02:08,460
Fark edeceğiniz bir şey eşitlik açısından iki yol olduğudur.

37
00:02:08,460 --> 00:02:12,130
İki eşit işaretli ve üç eşit işaretli bir tane var.

38
00:02:12,150 --> 00:02:16,610
Aynı şekilde kaliteyi kontrol etmenin iki yolu vardır.

39
00:02:16,620 --> 00:02:19,340
Biri eşit işaretli ve

40
00:02:19,620 --> 00:02:25,320
ünlem işaretli, diğeri ünlem işareti ve iki eşit işaretli.

41
00:02:25,320 --> 00:02:26,220
Böylece ikisi de çiftler halinde birlikte gidiyorlar.

42
00:02:26,340 --> 00:02:28,920
Buradan iki eşitlikten bahsedeceğiz.

43
00:02:29,100 --> 00:02:31,890
X'in çiftli beşinci dize ile aynı olduğuna dikkat edin.

44
00:02:31,890 --> 00:02:35,180
Yani X beşinci sayı x çift, beşinci karakter doğrudur.

45
00:02:35,280 --> 00:02:40,770
Ama eğer X üçlü haçı beşinci dize yaparsak bu yanlış olur.

46
00:02:41,670 --> 00:02:46,560
Ve bunun nedeni, bir sonraki slaytımda, tip baskısı diye bir şeyle ilgisi var.

47
00:02:46,560 --> 00:02:52,230
Bu nedenle, çift eşitlik kullandığımızda, tür zorlaması gerçekleştirir.

48
00:02:52,260 --> 00:02:55,770
da iki değişkeni ister olursa olsun alır.

49
00:02:55,770 --> 00:03:01,440
Ve bunun anlamı, temelde iki sayıyı ya da iki dizeyi ya

50
00:03:01,440 --> 00:03:02,070
Ve onları benzer bir türe dönüştürmeye çalışır, böylece onları karşılaştırabilirim.

51
00:03:02,280 --> 00:03:06,100
Yani bu örnekte x, sayı 99'dur.

52
00:03:06,300 --> 00:03:09,980
Ve dokuz dokuzlu dize ile

53
00:03:10,170 --> 00:03:16,890
x'i iki katına çıktığımızda doğrudur çünkü javascript türü zorlar.

54
00:03:16,890 --> 00:03:17,420
Onların aynı

55
00:03:17,430 --> 00:03:23,850
biçimde olmasını sağlamaya çalışır ve daha sonra değerle üçlü eşitliklerini karşılaştırır; tür puanları kullanmaz ve sadece değerle ilgilenmez.

56
00:03:23,850 --> 00:03:27,060
de geçerli üçlü eşit olmayan bir sayıdır.

57
00:03:27,090 --> 00:03:33,090
Dolayısıyla sadece ikisi de 99 derken aynı zamanda bir dize ve bir

58
00:03:33,090 --> 00:03:33,770
Bir kural olarak, her zaman üçlü eşitlik kullanmanız gerekir; bu daha güvenlidir.

59
00:03:34,020 --> 00:03:37,880
Bu çok daha spesifiktir ve başka bir örnek olarak burada

60
00:03:37,890 --> 00:03:45,120
görebileceğiniz hiçbir çubuk yoksa Y eşittir hayır çift eşit değildir undefined bunlar aslında çok farklı değerler olsa da doğrudur.

61
00:03:45,120 --> 00:03:51,750
Onlar aynı şey değiller.

62
00:03:51,780 --> 00:03:53,200
Çift eşittir bunun doğru olduğunu düşünür ve üçlü eşittir bunun yanlış olduğunu düşünür.

63
00:03:53,280 --> 00:03:58,930
Burada yapmak istediğim son şey çift eşitlik kullanmanın ilginç birkaç örneğini gösteriyor.

64
00:03:58,950 --> 00:04:04,260
Ve temel olarak kesinlikle ummadığınız gibi davranıyor.

65
00:04:04,320 --> 00:04:08,570
Dolayısıyla bu, neden kullanmamanız gerektiğine dair bir başka uyarı.

66
00:04:08,580 --> 00:04:11,120
Ancak Javascript'teki altta yatan tuhaflıklardan birkaçı da ortaya çıkıyor.

67
00:04:11,250 --> 00:04:14,680
Dolayısıyla bu sayıyı bana doğru boolean kelimesini, ikili de dize 1'e eşit sayabiliriz.

68
00:04:14,970 --> 00:04:21,890
Ve bu gerçek aslında.

69
00:04:22,140 --> 00:04:23,780
Ancak bunu başka herhangi bir dize numarasıyla yaparsak.

70
00:04:24,210 --> 00:04:26,920
Yani doğru söylesem.

71
00:04:26,940 --> 00:04:28,290
Yani sadece size eşit olanı 1 göstermek için.

72
00:04:28,470 --> 00:04:30,110
Bu doğrudur, ancak gerçek 12 yanlıştır.

73
00:04:30,180 --> 00:04:37,030
Aynı şekilde, sıfırın iki katı yanlışa eşit diyorum.

74
00:04:37,050 --> 00:04:41,510
Ve bu doğrudur.

75
00:04:42,070 --> 00:04:43,350
Gördüğümüz gibi tanımsız iki eşitlik yoktur.

76
00:04:43,710 --> 00:04:46,640
Ve muhtemelen en tuhaf olan numara değildir.

77
00:04:46,830 --> 00:04:50,150
Tam olarak aynı şey gibi görünseler bile, çift sayıya eşit değil, gerçekte yanlıştır.

78
00:04:50,190 --> 00:04:57,120
Javascriptdeki garip tuhaflıklardan biridir.

79
00:04:57,120 --> 00:04:58,980
Numaraların uygulanmaması aslında bir sayı değil karşılaştırılabilir değildir.

80
00:04:58,980 --> 00:05:05,920
nasıl değiştirip, daha önce bahsettiğimiz daha karmaşık ifadeleri nasıl yapacağımızdır.

81
00:05:06,090 --> 00:05:09,810
Konuşacağımız sonraki şey, bunlardan bazılarını

82
00:05:09,870 --> 00:05:12,900
&nbsp;
