JavaScript, dinamik ve duyarlı uygulamalar oluşturmanın önemli bir yönü olan sayıları karşılaştırmak için güçlü yetenekler sunar. Bu kılavuz, sayısal değerleri etkili bir şekilde karşılaştırmak için temel teknikleri ele almaktadır.
İçerik Tablosu
- Karşılaştırma Operatörleri
- Mantıksal Operatörler
- Karşılaştırmaları Zincirleme
- Özel Durumların Ele Alınması (NaN, Sonsuzluk)
- Sonuç
Karşılaştırma Operatörleri
JavaScript, sayısal ilişkileri değerlendirmek için altı birincil karşılaştırma operatörü sağlar. Bu operatörler Boole değeri (true
veya false
) döndürür.
Operatör | Açıklama | Örnek | Sonuç |
---|---|---|---|
=== |
Kesin Eşitlik (hem değeri hem de türü kontrol eder) | 5 === 5 |
true |
!== |
Kesin Eşitsizlik | 5 !== "5" |
true |
> |
Büyük İse | 10 > 5 |
true |
< |
Küçük İse | 5 < 10 |
true |
>= |
Büyük veya Eşit İse | 10 >= 10 |
true |
<= |
Küçük veya Eşit İse | 5 <= 10 |
true |
Neden Kesin Eşitlik (===
)? Beklenmedik tür dönüştürmelerini önlemek için genellikle kesin eşitlik kullanılması önerilir. Gevşek eşitlik operatörü (==
), karşılaştırmadan önce tür dönüştürme yapar ve bu da hatalara yol açabilir.
5 == "5"; // true (tür dönüştürme gerçekleşir)
5 === "5"; // false (kesin eşitlik; türler farklı)
Mantıksal Operatörler
Mantıksal operatörler birden fazla karşılaştırmayı birleştirerek karmaşık koşullu deyimler oluşturur.
Operatör | Açıklama | Örnek | Sonuç (num1 = 10, num2 = 5 ise) |
---|---|---|---|
&& |
Mantıksal VE (her iki koşulun da doğru olması gerekir) | (num1 > 5) && (num2 < 10) |
true |
|| |
Mantıksal VEYA (en az bir koşulun doğru olması gerekir) | (num1 0) |
true |
! |
Mantıksal DEĞİL (Boole değerini tersine çevirir) | !(num1 === num2) |
true |
let puan = 85;
if (puan >= 90 && puan = 80 && puan < 90) {
console.log("B Notu");
} else {
console.log("B Notunun Altı");
}
Karşılaştırmaları Zincirleme
Daha temiz bir kod için, bir sayının bir aralıkta olup olmadığını kontrol ederken karşılaştırmaları zincirleyin:
let yas = 25;
if (18 <= yas && yas < 65) {
console.log("Yetişkin");
}
Özel Durumların Ele Alınması (NaN, Sonsuzluk)
NaN
(Sayı Değil) ve Sonsuzluk
özel bir dikkati gerektirir:
NaN
asla kendisine eşit değildir:NaN === NaN
,false
‘tur.NaN
olup olmadığını kontrol etmek içinisNaN()
kullanın.Sonsuzluk
ve-Sonsuzluk
belirli karşılaştırma davranışlarına sahiptir.
isNaN(Number("merhaba")); // true
Infinity > 1000; // true
-Infinity < -1000; // true
Sonuç
JavaScript’te sayısal karşılaştırmaları öğrenmek, güçlü uygulamalar oluşturmak için temeldir. Karşılaştırma ve mantıksal operatörleri etkili bir şekilde kullanarak ve özel durumları anlayarak, son derece işlevsel ve güvenilir kod oluşturabilirsiniz.