JavaScript Fundamentals

JavaScript’te Sayısal Karşılaştırmaları Öğrenme

Spread the love

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

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çin isNaN() 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.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir