Hoş geldiniz geri.
Önümüzdeki birkaç video, Javascript kodumuzda nasıl kararlar alacağımız, gerçekten önemli bir
konuyu ele alacağız.
Ve ilk adım boolean mantığı denilen şey hakkında bilgi edinmektir.
İlk birkaç videoyu hatırlayabiliyorsanız, milyarlarca ve milyarlarca çok basit javascript veri
türü hakkında konuştuk.
Boole değeri için olası iki seçenek var.
Doğru ya da yanlış.
Dolayısıyla boolean mantığı, yalnızca doğru veya yanlış olarak değerlendirilen ifadeleri yazar.
Ve sonuç olarak, doğruysa kodumuzun belirli bölümlerini çalıştırmak için bu ifadeleri kullanacağız ve başka
bir şeyse yanlış olan bir şeyse kodumuzun diğer kısımlarını kullanacağız.
Yani bu ifadeler gibi şeyler olabilir.
Bir kullanıcı giriş yaptı.
Bu doğru veya yanlış ancak aynı zamanda alt toplam 10000 dolardan daha büyük bir şey olabilir.
Ve değerli olanlar doğru veya yanlış olmalıdır.
Ve onlarla bizim kodumuzda bir şey yapıyoruz.
Başlamak zorunda olduğumuz ilk şey karşılaştırma operatörleri ve karşılaştırma operatörleri,
çoğumuz günlük hayatımızda her zaman kullandığımız şeylerdir.
İki değeri birbirimize nasıl karşılaştırdığımızı ve javascript'in de aynı şeyi yaptığını görüyoruz.
Dolayısıyla, bu grafikte tüm karşılaştırma operatörleri geçer.
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.
Yani x 10'dan büyük beş 10'dan büyük.
Yok hayır.
Yani bu yanlış olarak değerlendirilir.
Sonraki beşten büyük veya beş'e eşit veya beş'e eşittir.
Bu doğru.
Sonra, az veya eşit veya daha küçük var.
Plug-In 5 5'in negatif 50'den daha az olmadığını ve böylece yanlış olduğunu değerlendirirsiniz.
Beş, 100'den az veya eşittir.
Yani bu doğru olarak değerlendirilir.
Sonraki dörtümüz biraz farklı.
Eşitlik ve eşitlik içermez.
Dolayısıyla, X'in tam olarak 5 sayısıyla eşit
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.
Esas itibariyle eşitliği kontrol ettik.
Fark edeceğiniz bir şey eşitlik açısından iki yol olduğudur.
İki eşit işaretli ve üç eşit işaretli bir tane var.
Aynı şekilde kaliteyi kontrol etmenin iki yolu vardır.
Biri eşit işaretli ve
ünlem işaretli, diğeri ünlem işareti ve iki eşit işaretli.
Böylece ikisi de çiftler halinde birlikte gidiyorlar.
Buradan iki eşitlikten bahsedeceğiz.
X'in çiftli beşinci dize ile aynı olduğuna dikkat edin.
Yani X beşinci sayı x çift, beşinci karakter doğrudur.
Ama eğer X üçlü haçı beşinci dize yaparsak bu yanlış olur.
Ve bunun nedeni, bir sonraki slaytımda, tip baskısı diye bir şeyle ilgisi var.
Bu nedenle, çift eşitlik kullandığımızda, tür zorlaması gerçekleştirir.
da iki değişkeni ister olursa olsun alır.
Ve bunun anlamı, temelde iki sayıyı ya da iki dizeyi ya
Ve onları benzer bir türe dönüştürmeye çalışır, böylece onları karşılaştırabilirim.
Yani bu örnekte x, sayı 99'dur.
Ve dokuz dokuzlu dize ile
x'i iki katına çıktığımızda doğrudur çünkü javascript türü zorlar.
Onların aynı
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.
de geçerli üçlü eşit olmayan bir sayıdır.
Dolayısıyla sadece ikisi de 99 derken aynı zamanda bir dize ve bir
Bir kural olarak, her zaman üçlü eşitlik kullanmanız gerekir; bu daha güvenlidir.
Bu çok daha spesifiktir ve başka bir örnek olarak burada
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.
Onlar aynı şey değiller.
Çift eşittir bunun doğru olduğunu düşünür ve üçlü eşittir bunun yanlış olduğunu düşünür.
Burada yapmak istediğim son şey çift eşitlik kullanmanın ilginç birkaç örneğini gösteriyor.
Ve temel olarak kesinlikle ummadığınız gibi davranıyor.
Dolayısıyla bu, neden kullanmamanız gerektiğine dair bir başka uyarı.
Ancak Javascript'teki altta yatan tuhaflıklardan birkaçı da ortaya çıkıyor.
Dolayısıyla bu sayıyı bana doğru boolean kelimesini, ikili de dize 1'e eşit sayabiliriz.
Ve bu gerçek aslında.
Ancak bunu başka herhangi bir dize numarasıyla yaparsak.
Yani doğru söylesem.
Yani sadece size eşit olanı 1 göstermek için.
Bu doğrudur, ancak gerçek 12 yanlıştır.
Aynı şekilde, sıfırın iki katı yanlışa eşit diyorum.
Ve bu doğrudur.
Gördüğümüz gibi tanımsız iki eşitlik yoktur.
Ve muhtemelen en tuhaf olan numara değildir.
Tam olarak aynı şey gibi görünseler bile, çift sayıya eşit değil, gerçekte yanlıştır.
Javascriptdeki garip tuhaflıklardan biridir.
Numaraların uygulanmaması aslında bir sayı değil karşılaştırılabilir değildir.
nasıl değiştirip, daha önce bahsettiğimiz daha karmaşık ifadeleri nasıl yapacağımızdır.
Konuşacağımız sonraki şey, bunlardan bazılarını