Odak modu
Karşılaştırma Operatörleri ve Mantıksal Operatörler
Karşılaştırma operatörleri, değişkenler veya değerler arasındaki eşitlik ve farkı bulmak için kullanılır. Bu iki değerin karşılaştırmasını yaparak true
(doğru) veya false
(yanlış) sonucu verir.
==
Eşitsevar a = 10;
var b = "10";
console.log(a==b) "Ekranda çıkan sonuç = true"
a ve b değeri birbirine eşit olduğu için sonuç true
olacaktır.
===
Hem değeri hem de türü eşitsevar a = 10;
var b = "10";
console.log(a===b) "Ekranda çıkan sonuç = false"
a ve b değeri arasında üç tane eşittir olmasından ötürü burada hem değerin hem de türün eşit olup olmadığı kontrol edilecektir. a ve b değişkenin değeri aynı olmasına karşın türleri farklı olduğu için sonuç false
olacaktır.
!=
Eşit değilsevar a = 10;
var b = "10";
console.log(a!=b) "Ekranda çıkan sonuç = false"
console.log(a!==b) "Ekranda çıkan sonuç = true"
var c= "kodluyoruz"
var d= "javascript"
console.log(c!=d) "Ekranda çıkan sonuç = true"
a ve b değişkenimiz birbirine eşit değil ise sonucumuz true dönecektir. İlk logumuzda a'nın değeri ile b'nin değeri aynı olduğu için çıkan sonucumuz false
olacaktır. İkinci logumuzda ise değerleri aynı olmasına karşın tür kontrolünün yapılıyor olmasından olmasından dolayı değerler eşit olmayacaktır ve true
sonucumuz çıkacaktır. Üçüncü eşit değilse karşılaştırma operatöründe ise iki string ifade karşılaştırılmıştır ve içerdeki iki değer birbirinden farklı olduğu için true
sonucu dönecektir.
<
Küçüksevar a = 10;
var b = 10;
console.log(a<b) "Ekranda çıkan sonuç = false"
a'nın b'den küçük olması durumunda sonucumuz true olacaktır. Fakat yukarıdaki örnekte a değişkeni b'den küçük değildir ve sonucumuz false
dönecektir.
<=
Küçük veya eşitsevar a = 10;
var b = 10;
console.log(a<=b) "Ekranda çıkan sonuç = true"
a'nın b'den küçük olması veya eşit olması durumunda sonucumuz true olacaktır. a değişkeninin değeri ile b değişkeninin değeri eşit olmasından dolayı sonucumuz true
dönecektir.
>
Büyükse ve >=
Büyük veya eşitsevar a = 20;
var b = 10;
console.log(a>b) "Ekranda çıkan sonuç = true"
var c = 20;
var d = 20;
console.log(c>=d) "Ekranda çıkan sonuç = true"
a değerimiz b değerimizden büyük olması durumunda true dönecektir. a ve b değişkenleri kıyaslandığında a'nın daha büyük olmasından dolayı true
sonucunu aldık.
c değerimizin d'den büyük veya eşit olması durumunda true, olmaması durumunda ise false sonucu çıkacaktır. a değerimiz b ye eşit olduğu için sonucumuz true
olmuştur.
JavaScript mantıksal operatörleri kullanarak karşılaştırma işlemini birden fazla koşula göre yapabiliriz. Birden fazla koşulu karşılaştırıp operatörün işlevine göre true (doğru) veya false (yanlış) sonucunu verir.
&&
vevar a = 10;
var b = "kodluyoruz";
console.log(a>11 && b=="kodluyoruz") "Ekranda çıkan sonuç = false"
a ve b değişkenimiz log'lanırken iki tane koşul yazılmıştır. Birincisi a'nın 11'den büyük olması ve b'nin kodluyoruz
'a eşit olması ifadesidir. &&
(ve) mantıksal operatörümüz içeride bulunan iki koşulunda sağlanması durumda true sonucunu verecektir. Örneğimize baktığımızda b kodluyoruz
'a eşit olmasına karşın a değerimiz 11'den büyük değildir ve sonucumuz false
dönecektir.
||
veyavar a = 10;
var b = "kodluyoruz";
console.log(a>11 || b=="kodluyoruz") "Ekranda çıkan sonuç = true"
a ve b değişkenimiz log'lanırken iki tane koşul yazılmıştır. Birincisi a'nın 11'den büyük olması ve b'nin kodluyoruz
'a eşit olması ifadesidir. ||
(veya) mantıksal operatörümüz içeride bulunan iki koşulundan birini sağlanması durumda true sonucunu verecektir. Örneğimize baktığımızda a değerinin 11'den büyük olmamasına rağmen b değeri kodluyoruz
'a eşit olduğu için sonucumuz true
dönecektir.
!
değilvar a = 10;
var b = "kodluyoruz";
console.log(!(a>11 || b="kodluyoruz")) "Ekranda çıkan sonuç = false"
!
(değil) mantıksal operatörümüz çalışma mantığı çıkan sonucumuzun tam tersini vermesidir. Yukarıda verdiğimiz örnek !
operatörü olmadan true
sonucu döndürecektir fakat !
operatörümüz çıkan true
sonucu terse çevirdiği için sonuç false
dönecektir.
Sektörde en çok aranan yazılım becerilerini kazan
Yapay zeka desteği, birebir mentörlük saatleri, canlı dersler ve senin için özel hazırlanmış içeriklerle eksiklerini tamamla, düzenli geri bildirimler al ve öğrenme sürecini en verimli hale getir.
Yunus Emre Kabakcı
Patika+ mezunuPatika+ Fullstack Web Development Bootcamp mezunumuz Yunus Emre,
3 ay içinde Katar’dan aldığı teklif ile, global bir şirket olan Pavo Group’da işe başladı!
“İçerik zenginliği, mentor desteği, ileriye dönük bir network sağlaması ve dünyada en çok tercih edilen frameworkler üzerinden bir eğitim veriyor olması Patika+’ı tercih etmemin temel sebepleri oldu!“
Yorum yapabilmek için derse kayıt olmalısın!
Bu dersi nasıl buldun?
This website uses cookies to ensure you get the best experience.
Disclaimer: The information /programs / events provided on https://patika.dev and https://risein.com are strictly for upskilling and networking purposes related to the technical infrastructure of blockchain platforms. We do not provide financial or investment advice and do not make any representations regarding the value, profitability, or future price of any blockchain or cryptocurrency. Users are encouraged to conduct their own research and consult with licensed financial professionals before engaging in any investment activities. https://patika.dev and https://risein.com disclaim any responsibility for financial decisions made by users based on information provided here.