JavaScript, koşullu ifadelerle çalışmayı oldukça kolaylaştırır ve bu tür ifadeler programlama mantığının temel taşlarından biridir. JavaScript’te, bir koşulun doğru olup olmadığını kontrol etmek için if yapısı kullanılır. Bu yapı, belirli bir koşulun sağlanıp sağlanmadığını değerlendirir ve koşul doğruysa belirli bir kod bloğunun çalışmasını sağlar.
TEMEL IF YAPISI
JavaScript'teki if yapısı, bir koşulun doğru olup olmadığını kontrol eder. Koşul doğruysa (yani true dönerse) ilgili kod bloğu çalıştırılır. Temel kullanımı şu şekildedir:
if (koşul) {
// Koşul doğruysa çalışacak kodlar
}
Örnek:
let x = 10;
if (x > 5) {
console.log("x 5'ten büyüktür.");
}
Bu örnekte, x değeri 10 olduğu için, x > 5 koşulu doğru olur ve "x 5'ten büyüktür." mesajı konsola yazdırılır.
ELSE YAPISI
if yapısının yanında, koşul yanlışsa (false) çalıştırılacak bir kod bloğu eklemek için else yapısı kullanılır. Yani, eğer if koşulu sağlanmazsa, else bloğu devreye girer.
if (koşul) {
// Koşul doğruysa çalışacak kodlar
} else {
// Koşul yanlışsa çalışacak kodlar
}
Örnek:
let x = 3;
if (x > 5) {
console.log("x 5'ten büyüktür.");
} else {
console.log("x 5'ten küçük veya eşittir.");
}
Burada, x 3 olduğu için, x > 5 koşulu yanlış olur ve "x 5'ten küçük veya eşittir." mesajı konsola yazdırılır.
ELSE IF YAPISI
Birden fazla koşulu kontrol etmek için else if kullanılır. Bu yapı, birden fazla koşulun kontrol edilmesine olanak tanır. Eğer bir koşul sağlanmazsa, bir sonraki else if bloğuna geçilir.
if (koşul1) {
// Koşul1 doğruysa çalışacak kodlar
} else if (koşul2) {
// Koşul2 doğruysa çalışacak kodlar
} else {
// Hiçbir koşul sağlanmazsa çalışacak kodlar
}
ÖRNEK
let x = 10;
if (x > 20) {
console.log("x 20'den büyük.");
} else if (x > 5) {
console.log("x 5'ten büyük ama 20'den küçük.");
} else {
console.log("x 5'ten küçük veya eşittir.");
}
Bu örnekte, x 10 olduğu için ilk koşul (x > 20) yanlış olur, fakat ikinci koşul (x > 5) doğru olur ve "x 5'ten büyük ama 20'den küçük." mesajı konsola yazdırılır.
MANTIKSAL OPERATÖRLE KOŞUL KONTROLÜ
if yapısında birden fazla koşul kontrol etmek için mantıksal operatörler kullanabilirsiniz. En yaygın kullanılan mantıksal operatörler şunlardır:
ÖRNEK
let x = 10;
let y = 20;
if (x > 5 && y > 15) {
console.log("Her iki koşul da doğru.");
}
if (x > 15 || y > 15) {
console.log("Bir koşul doğru.");
}
İlk örnekte, her iki koşul da doğru olduğu için mesaj konsola yazdırılır. İkinci örnekte, y > 15 doğru olduğu için yine mesaj yazdırılır.
NEGATİF KOŞULLAR: ! (DEĞİL) OPERATÖRÜ
Bir koşulun tersini kontrol etmek için ! operatörü kullanılır. Bu, koşulun yanlış olduğu durumda kod bloğunun çalışmasına neden olur.
let x = 3;
if (!(x > 5)) {
console.log("x 5'ten küçük veya eşittir.");
}
Bu örnekte, x > 5 koşulu yanlış olduğu için, !(x > 5) doğru olur ve mesaj konsola yazdırılır.
KOŞUL İFADESİ KISA YAZIMI (TERNARY OPERATOR)
JavaScript'te, if ve else yapısını daha kısa bir şekilde yazmak için ternary operator (üçlü operatör) kullanabilirsiniz. Bu, özellikle tek satırlık koşullu ifadeler için kullanışlıdır.