<js--> JavaScript Koşullar, if else yapısı | Ders #6

The VODKA

Uzman üye
8 Haz 2022
1,334
921
Tanım
JavaScrip'te koşullar, Belirlenen olayın Doğru veya Yanlış olup olmadığını kontrol eden fonksiyondur. JavaScript koşullarını tanımlamak için if, else fonksiyonlarından yararlanırız.

Kullanım
JavaScript'te if, else yapıları kullanılırken koşul ve koşulun sağlayacağı fonksiyonuda belirtmemiz gerekmektedir. Aşağıdaki bir örnek kullanımdır.
JavaScript:
if(kosul) {
    // Koşul sağlanıyorsa buraya yazılan kodlar çalışır.
} else {
    // Koşul Sağlanmıyorsa, Tersi ise bu kodlar çalışır.
}

if(kosul) = True ( Doğru ) değerini döndürür. Eğer içine yazılan fonksiyon doğru ise, Yani True değerine eşit oluyor ise içindeki kodlar çalışır.
else {} = False ( Yanlış ) değerini döndürür. Eğer içine if()'e yazılan fonksiyon yanlış ise, Yani False değerine eşit oluyor ise içindeki kodlar çalışır.

Kafamıza Kazıyalım
Mesela bir örnek yapmak gerekirse, Ali'nin 5 tane elması olsun diyelim. Ahmet'inde yine 5 tane elması olduğunu varsayalım. JavaScript ile elma sayılarının eşit olup olmadığını, Elma sayılarının kimin kimden fazla olduğunu gibi birçok işlemi koşullar ile yapabiliriz.
JavaScript:
ali = 5; // Ali'de 5 tane elma varmış.
ahmet = 5; // Ahmette'de 5 tane elma varmış.

if(ali == ahmet) { // Alinin ve Ahmet'in değerleri birbirine eşit ise if bloğunu çalıştır.
  alert("Ali ile Ahmet'in elma sayıları eşittir.")
} else {  // Ali ile Ahmet'in değerleri birbirine eşit değil ise else bloğunu çalıştır.
  alert("Ali ile Ahmet'in elma sayıları eşit değildir.")
}

Ali ile Ahmet'in elma sayıları eşittir.
- Uyarı: Koşullarda eşitleme işlemleri yapılırken ( = ) tek eşittir ifadasi uygulanmaz. Bunun için ( == ) iki eşittir ifadesi kullanmamız gerekmektedir. Bunun ile değerlerin birbirine eşit olup olmadığını kontrol edebiliriz. ( === ) Üç eşittir ifadesi JavaScript'te "Denktir" anlamına gelmektedir. Veri Türlerine göre çalışır. Hem değerlerin birbirine eşitliğini, Hemde değerlerin türlerine göre işlem yapar. Number veri türüyle String veri türü birbirine eşit değildir.

Denktir İşlemi
JavaScript'te Denktir ifadesi ( === ) Üç işaret ile tanımlanır. Değerlerin eşitliğini ve türlerini kontrol eder. Mesela bir String verimiz birde number veri türümüz olsun diyelim. Bu iki değer birbirine eşit olsa bile veri türleri aynı olmadığından dolayı koşul sağlanamayacaktır.
JavaScript:
if(10 === "10") {
  alert("Birbirine Eşittir.");
} else {
  alert("Birbirine eşit değildir.");
}
Yukarıdaki örnekte iki değerin birbirine eşit olmasına rağmen veri türleri farklı olduğu için koşul sağlanamayacak ve else komut bloğu çalışacaktır.
Birbirine eşit değildir.

Operatörler
Büyüktür ( > ) = Bir değerin bir değerden büyük olup olmadığını kontrol eder.
JavaScript:
if(10 > 20) { // 10 büyük müdür 20'den
    alert("Doğru");
} else {
    alert("Yanlış");
}

Küçüktür ( < ) = Bir değerin bir değerden küçük olup olmadığını kontrol eder.
JavaScript:
if(10 < 20) { // 10 küçük müdür 20'den
    alert("Doğru");
} else {
    alert("Yanlış");
}

Ve ( && ) = İki tane koşul belirtilir. İki koşul verdiği True False koşulu birbirine eşit koşul sağlanır. İçerisinden birisi True = True veya False = False olarak birbirine eşit olmuyorsa koşul sağlanmaz.
JavaScript:
if(5 == 5 && 10 == 10) { // 5 eşitse 5'e ve 10 eşitse 10'a
    alert("Doğru");
} else {
    alert("Yanlış");
}
JavaScript:
if(5 == 7 && 10 == 10) { // 5 eşitse 7'e ve 10 eşitse 10'a
    alert("Doğru");
} else {
    alert("Yanlış");
}

Veya ( || ) = İki tane koşul belirtilir. Koşulardan herhangi birisi koşulu sağlıyor ise if bloğunu çalıştırır. İki koşuldan ikiside koşulu sağlayamıyor ise False değerini döndürür.
JavaScript:
if(5 == 7 || 10 == 10) { // 5 eşitse 7'e veya 10 eşitse 10'a
    alert("Doğru");
} else {
    alert("Yanlış");
}
JavaScript:
if(4 == 7 || 10 == 30) { // 4 eşitse 7'e veya 10 eşitse 30'a
    alert("Doğru");
} else {
    alert("Yanlış");
}

==Eşitse1 == 1Sonuç: True2 == 1Sonuç: False
===Denk ise12 === 12Sonuç: True12 === 12Sonuç: False
!=Eşit Değilse21 != 10Sonuç: True21 != 21Sonuç: False
<Küçük ise10 < 20Sonuç: True20 < 10Sonuç: False
>Büyük ise20 > 10Sonuç: True10 > 20Sonuç: False
<=Hem küçük, Hem eşit ise12 <= 12Sonuç: True12 <= 13Sonuç: False
>=Hem büyük, Hem eşit ise21 >= 21Sonuç: True13 <= 12Sonuç: False
&&ve12 == 12 && 21 == 21Sonuç: True12 == 7 && 21 == 21Sonuç: Falseİkside eşit olması lazım
||Veya21 == 21 || 12 == 2Sonuç: True21 == 5 || 12 == 2Sonuç: FalseTek birisi olsa bile yeter
!Değilse6 ! 2Sonuç: True6 ! 6Sonuç: False
Örnek
Ehliyet Yaşı Örneği
JavaScript:
yas = 17;
if(yas <= 18) {
    alert(18 - yas + " Yıl sonra ehliyet alabileceksiniz.");
} else {
    alert(yas - 18 + " Yıl önce ehliyet alma yaşınız gelmiş. Bence hemen bir ehliyet almalısınız");
}
1 Yıl sonra Ehliyet alabileceksiniz.
 

Cinco

Üye
3 Ara 2020
94
51
Tanım
JavaScrip'te koşullar, Belirlenen olayın Doğru veya Yanlış olup olmadığını kontrol eden fonksiyondur. JavaScript koşullarını tanımlamak için if, else fonksiyonlarından yararlanırız.

Kullanım
JavaScript'te if, else yapıları kullanılırken koşul ve koşulun sağlayacağı fonksiyonuda belirtmemiz gerekmektedir. Aşağıdaki bir örnek kullanımdır.
JavaScript:
if(kosul) {
    // Koşul sağlanıyorsa buraya yazılan kodlar çalışır.
} else {
    // Koşul Sağlanmıyorsa, Tersi ise bu kodlar çalışır.
}

if(kosul) = True ( Doğru ) değerini döndürür. Eğer içine yazılan fonksiyon doğru ise, Yani True değerine eşit oluyor ise içindeki kodlar çalışır.
else {} = False ( Yanlış ) değerini döndürür. Eğer içine if()'e yazılan fonksiyon yanlış ise, Yani False değerine eşit oluyor ise içindeki kodlar çalışır.


Kafamıza Kazıyalım
Mesela bir örnek yapmak gerekirse, Ali'nin 5 tane elması olsun diyelim. Ahmet'inde yine 5 tane elması olduğunu varsayalım. JavaScript ile elma sayılarının eşit olup olmadığını, Elma sayılarının kimin kimden fazla olduğunu gibi birçok işlemi koşullar ile yapabiliriz.
JavaScript:
ali = 5; // Ali'de 5 tane elma varmış.
ahmet = 5; // Ahmette'de 5 tane elma varmış.

if(ali == ahmet) { // Alinin ve Ahmet'in değerleri birbirine eşit ise if bloğunu çalıştır.
  alert("Ali ile Ahmet'in elma sayıları eşittir.")
} else {  // Ali ile Ahmet'in değerleri birbirine eşit değil ise else bloğunu çalıştır.
  alert("Ali ile Ahmet'in elma sayıları eşit değildir.")
}


- Uyarı: Koşullarda eşitleme işlemleri yapılırken ( = ) tek eşittir ifadasi uygulanmaz. Bunun için ( == ) iki eşittir ifadesi kullanmamız gerekmektedir. Bunun ile değerlerin birbirine eşit olup olmadığını kontrol edebiliriz. ( === ) Üç eşittir ifadesi JavaScript'te "Denktir" anlamına gelmektedir. Veri Türlerine göre çalışır. Hem değerlerin birbirine eşitliğini, Hemde değerlerin türlerine göre işlem yapar. Number veri türüyle String veri türü birbirine eşit değildir.

Denktir İşlemi
JavaScript'te Denktir ifadesi ( === ) Üç işaret ile tanımlanır. Değerlerin eşitliğini ve türlerini kontrol eder. Mesela bir String verimiz birde number veri türümüz olsun diyelim. Bu iki değer birbirine eşit olsa bile veri türleri aynı olmadığından dolayı koşul sağlanamayacaktır.
JavaScript:
if(10 === "10") {
  alert("Birbirine Eşittir.");
} else {
  alert("Birbirine eşit değildir.");
}
Yukarıdaki örnekte iki değerin birbirine eşit olmasına rağmen veri türleri farklı olduğu için koşul sağlanamayacak ve else komut bloğu çalışacaktır.


Operatörler
Büyüktür ( > ) = Bir değerin bir değerden büyük olup olmadığını kontrol eder.
JavaScript:
if(10 > 20) { // 10 büyük müdür 20'den
    alert("Doğru");
} else {
    alert("Yanlış");
}


Küçüktür ( < ) = Bir değerin bir değerden küçük olup olmadığını kontrol eder.
JavaScript:
if(10 < 20) { // 10 küçük müdür 20'den
    alert("Doğru");
} else {
    alert("Yanlış");
}


Ve ( && ) = İki tane koşul belirtilir. İki koşul verdiği True False koşulu birbirine eşit koşul sağlanır. İçerisinden birisi True = True veya False = False olarak birbirine eşit olmuyorsa koşul sağlanmaz.
JavaScript:
if(5 == 5 && 10 == 10) { // 5 eşitse 5'e ve 10 eşitse 10'a
    alert("Doğru");
} else {
    alert("Yanlış");
}

JavaScript:
if(5 == 7 && 10 == 10) { // 5 eşitse 7'e ve 10 eşitse 10'a
    alert("Doğru");
} else {
    alert("Yanlış");
}


Veya ( || ) = İki tane koşul belirtilir. Koşulardan herhangi birisi koşulu sağlıyor ise if bloğunu çalıştırır. İki koşuldan ikiside koşulu sağlayamıyor ise False değerini döndürür.
JavaScript:
if(5 == 7 || 10 == 10) { // 5 eşitse 7'e veya 10 eşitse 10'a
    alert("Doğru");
} else {
    alert("Yanlış");
}

JavaScript:
if(4 == 7 || 10 == 30) { // 4 eşitse 7'e veya 10 eşitse 30'a
    alert("Doğru");
} else {
    alert("Yanlış");
}


==Eşitse1 == 1Sonuç: True2 == 1Sonuç: False
===Denk ise12 === 12Sonuç: True12 === 12Sonuç: False
!=Eşit Değilse21 != 10Sonuç: True21 != 21Sonuç: False
<Küçük ise10 < 20Sonuç: True20 < 10Sonuç: False
>Büyük ise20 > 10Sonuç: True10 > 20Sonuç: False
<=Hem küçük, Hem eşit ise12 <= 12Sonuç: True12 <= 13Sonuç: False
>=Hem büyük, Hem eşit ise21 >= 21Sonuç: True13 <= 12Sonuç: False
&&ve12 == 12 && 21 == 21Sonuç: True12 == 7 && 21 == 21Sonuç: Falseİkside eşit olması lazım
||Veya21 == 21 || 12 == 2Sonuç: True21 == 5 || 12 == 2Sonuç: FalseTek birisi olsa bile yeter
!Değilse6 ! 2Sonuç: True6 ! 6Sonuç: False
Örnek
Ehliyet Yaşı Örneği
JavaScript:
yas = 17;
if(yas <= 18) {
    alert(18 - yas + " Yıl sonra ehliyet alabileceksiniz.");
} else {
    alert(yas - 18 + " Yıl önce ehliyet alma yaşınız gelmiş. Bence hemen bir ehliyet almalısınız");
}
Ellerine sağlık.
 

JohnWick51

Uzman üye
20 Mar 2022
1,867
770
28
Tanım
JavaScrip'te koşullar, Belirlenen olayın Doğru veya Yanlış olup olmadığını kontrol eden fonksiyondur. JavaScript koşullarını tanımlamak için if, else fonksiyonlarından yararlanırız.

Kullanım
JavaScript'te if, else yapıları kullanılırken koşul ve koşulun sağlayacağı fonksiyonuda belirtmemiz gerekmektedir. Aşağıdaki bir örnek kullanımdır.
JavaScript:
if(kosul) {
    // Koşul sağlanıyorsa buraya yazılan kodlar çalışır.
} else {
    // Koşul Sağlanmıyorsa, Tersi ise bu kodlar çalışır.
}

if(kosul) = True ( Doğru ) değerini döndürür. Eğer içine yazılan fonksiyon doğru ise, Yani True değerine eşit oluyor ise içindeki kodlar çalışır.
else {} = False ( Yanlış ) değerini döndürür. Eğer içine if()'e yazılan fonksiyon yanlış ise, Yani False değerine eşit oluyor ise içindeki kodlar çalışır.


Kafamıza Kazıyalım
Mesela bir örnek yapmak gerekirse, Ali'nin 5 tane elması olsun diyelim. Ahmet'inde yine 5 tane elması olduğunu varsayalım. JavaScript ile elma sayılarının eşit olup olmadığını, Elma sayılarının kimin kimden fazla olduğunu gibi birçok işlemi koşullar ile yapabiliriz.
JavaScript:
ali = 5; // Ali'de 5 tane elma varmış.
ahmet = 5; // Ahmette'de 5 tane elma varmış.

if(ali == ahmet) { // Alinin ve Ahmet'in değerleri birbirine eşit ise if bloğunu çalıştır.
  alert("Ali ile Ahmet'in elma sayıları eşittir.")
} else {  // Ali ile Ahmet'in değerleri birbirine eşit değil ise else bloğunu çalıştır.
  alert("Ali ile Ahmet'in elma sayıları eşit değildir.")
}


- Uyarı: Koşullarda eşitleme işlemleri yapılırken ( = ) tek eşittir ifadasi uygulanmaz. Bunun için ( == ) iki eşittir ifadesi kullanmamız gerekmektedir. Bunun ile değerlerin birbirine eşit olup olmadığını kontrol edebiliriz. ( === ) Üç eşittir ifadesi JavaScript'te "Denktir" anlamına gelmektedir. Veri Türlerine göre çalışır. Hem değerlerin birbirine eşitliğini, Hemde değerlerin türlerine göre işlem yapar. Number veri türüyle String veri türü birbirine eşit değildir.

Denktir İşlemi
JavaScript'te Denktir ifadesi ( === ) Üç işaret ile tanımlanır. Değerlerin eşitliğini ve türlerini kontrol eder. Mesela bir String verimiz birde number veri türümüz olsun diyelim. Bu iki değer birbirine eşit olsa bile veri türleri aynı olmadığından dolayı koşul sağlanamayacaktır.
JavaScript:
if(10 === "10") {
  alert("Birbirine Eşittir.");
} else {
  alert("Birbirine eşit değildir.");
}
Yukarıdaki örnekte iki değerin birbirine eşit olmasına rağmen veri türleri farklı olduğu için koşul sağlanamayacak ve else komut bloğu çalışacaktır.


Operatörler
Büyüktür ( > ) = Bir değerin bir değerden büyük olup olmadığını kontrol eder.
JavaScript:
if(10 > 20) { // 10 büyük müdür 20'den
    alert("Doğru");
} else {
    alert("Yanlış");
}


Küçüktür ( < ) = Bir değerin bir değerden küçük olup olmadığını kontrol eder.
JavaScript:
if(10 < 20) { // 10 küçük müdür 20'den
    alert("Doğru");
} else {
    alert("Yanlış");
}


Ve ( && ) = İki tane koşul belirtilir. İki koşul verdiği True False koşulu birbirine eşit koşul sağlanır. İçerisinden birisi True = True veya False = False olarak birbirine eşit olmuyorsa koşul sağlanmaz.
JavaScript:
if(5 == 5 && 10 == 10) { // 5 eşitse 5'e ve 10 eşitse 10'a
    alert("Doğru");
} else {
    alert("Yanlış");
}

JavaScript:
if(5 == 7 && 10 == 10) { // 5 eşitse 7'e ve 10 eşitse 10'a
    alert("Doğru");
} else {
    alert("Yanlış");
}


Veya ( || ) = İki tane koşul belirtilir. Koşulardan herhangi birisi koşulu sağlıyor ise if bloğunu çalıştırır. İki koşuldan ikiside koşulu sağlayamıyor ise False değerini döndürür.
JavaScript:
if(5 == 7 || 10 == 10) { // 5 eşitse 7'e veya 10 eşitse 10'a
    alert("Doğru");
} else {
    alert("Yanlış");
}

JavaScript:
if(4 == 7 || 10 == 30) { // 4 eşitse 7'e veya 10 eşitse 30'a
    alert("Doğru");
} else {
    alert("Yanlış");
}


==Eşitse1 == 1Sonuç: True2 == 1Sonuç: False
===Denk ise12 === 12Sonuç: True12 === 12Sonuç: False
!=Eşit Değilse21 != 10Sonuç: True21 != 21Sonuç: False
<Küçük ise10 < 20Sonuç: True20 < 10Sonuç: False
>Büyük ise20 > 10Sonuç: True10 > 20Sonuç: False
<=Hem küçük, Hem eşit ise12 <= 12Sonuç: True12 <= 13Sonuç: False
>=Hem büyük, Hem eşit ise21 >= 21Sonuç: True13 <= 12Sonuç: False
&&ve12 == 12 && 21 == 21Sonuç: True12 == 7 && 21 == 21Sonuç: Falseİkside eşit olması lazım
||Veya21 == 21 || 12 == 2Sonuç: True21 == 5 || 12 == 2Sonuç: FalseTek birisi olsa bile yeter
!Değilse6 ! 2Sonuç: True6 ! 6Sonuç: False
Örnek
Ehliyet Yaşı Örneği
JavaScript:
yas = 17;
if(yas <= 18) {
    alert(18 - yas + " Yıl sonra ehliyet alabileceksiniz.");
} else {
    alert(yas - 18 + " Yıl önce ehliyet alma yaşınız gelmiş. Bence hemen bir ehliyet almalısınız");
}
Ellerine saglik
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.