Çözüldü JavaScript kod hatası nedir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

artifactr

Kilopat
Katılım
19 Ocak 2018
Mesajlar
452
Çözümler
2
Daha fazla  
Cinsiyet
Erkek
JavaScript:
<DOCTYPE html>
<html>
<head>
    <title></title>
    <script type="text/javascript">
   
    var a = 5;
    var b = 8;
   
    if(a < b) {
        //var sonuc = a + b;
    } else if(a < b) {
        //var sonuc = b - a;
    }

    </script>
</head>
<body>

</body>
</html>

Arkadaşlar bu kodda amacım şu;
-a ve b adında iki değişken oluşturun,

-a değişkenine 5, b değişkenine 8 sayısını atayın,

-Koşullu programlama olarak a değişkeni 5'ten küçükse “a değişkeni ile b değişkenini topla”, değilse “b değişkeninden a değişkenini çıkar” kodunu yazın.

-Yazdığınız program çalıştırıldığında (.html dosyası açıldığında) sonuç uyarı mesajı olarak ekrana yazacaktır.

Ama anlayacağınız üzere yazmıyor nereyi düzeltmem gerekiyor?
 
Son düzenleyen: Moderatör:
Çözüm
JS kodunu bu şekilde değiştirirseniz çalışır.
JavaScript:
var a = 5;
var b = 8;
if(a < b) {
    alert(a+b);
}
else{
    alert(b-a);
}

Şimdi gelelim hatanıza. Öncelikle ekrana uyarı olarak bir çıktı vermek için alert() kullanılır. O yüzden işlemlerinizi alert() içine yazdırmalısınız ya da bir değişkene atayıp değişkeni alert() içine koymalısınız. Ondan sonra bu kodu yazarken else if kullanmaya gerek yok. İki ihtimal var. Birisi a değişkeninin 5'ten büyük olması, ikincisi küçük olması. 5'ten büyük olmadığı zaman zaten 5'ten küçük olacaktır. O yüzden else if yerine else kullanarak direkt o durumları kapsayabilirsiniz.

Buraya attığınız kodda da "//" kullanılmış koşul içinde. JavasScript'te kod için "//" kullanmak yorum satırıdır. O satırda yazdığınız şeyler kodda geçerli olmayan, developer tarafından bırakılmış notlardır. Onların oldukları satırda yazan kodlar çalışmaz.
JavaScript:
<DOCTYPE html>
<html>
<head>
    <title></title>
    <script type="text/javascript">
 
    var a = 5;
    var b = 8;
 
    if(a < b) {
        //var sonuc = a + b;
    } else if(a < b) {
        //var sonuc = b - a;
    }    </script>
</head>
<body>

</body>
</html>

Arkadaşlar bu kodda amacım şu;
-a ve b adında iki değişken oluşturun,

-a değişkenine 5, b değişkenine 8 sayısını atayın,

-Koşullu programlama olarak a değişkeni 5'ten küçükse “a değişkeni ile b değişkenini topla”, değilse “b değişkeninden a değişkenini çıkar” kodunu yazın.

-Yazdığınız program çalıştırıldığında (.html dosyası açıldığında) sonuç uyarı mesajı olarak ekrana yazacaktır.

Ama anlayacağınız üzere yazmıyor nereyi düzeltmem gerekiyor?

JavaScript:
<DOCTYPE html>
<html>
<head>
    <title></title>
    <script type="text/javascript">
  
    var a = 5;
    var b = 8;
  
    if(a < b) {
        //var sonuc = a + b;
    } else if(a < b) {
        //var sonuc = b - a;
    }

    </script>
</head>
<body>

</body>
</html>

Arkadaşlar bu kodda amacım şu;
-a ve b adında iki değişken oluşturun,

-a değişkenine 5, b değişkenine 8 sayısını atayın,

-Koşullu programlama olarak a değişkeni 5'ten küçükse “a değişkeni ile b değişkenini topla”, değilse “b değişkeninden a değişkenini çıkar” kodunu yazın.

-Yazdığınız program çalıştırıldığında (.html dosyası açıldığında) sonuç uyarı mesajı olarak ekrana yazacaktır.

Ama anlayacağınız üzere yazmıyor nereyi düzeltmem gerekiyor?
if(a < 5) {
//var sonuc = a + b;
} else {
//var sonuc = b - a;
}

koşulları bu şekilde değiştirmeniz gerekiyor
 
JS kodunu bu şekilde değiştirirseniz çalışır.
JavaScript:
var a = 5;
var b = 8;
if(a < b) {
    alert(a+b);
}
else{
    alert(b-a);
}

Şimdi gelelim hatanıza. Öncelikle ekrana uyarı olarak bir çıktı vermek için alert() kullanılır. O yüzden işlemlerinizi alert() içine yazdırmalısınız ya da bir değişkene atayıp değişkeni alert() içine koymalısınız. Ondan sonra bu kodu yazarken else if kullanmaya gerek yok. İki ihtimal var. Birisi a değişkeninin 5'ten büyük olması, ikincisi küçük olması. 5'ten büyük olmadığı zaman zaten 5'ten küçük olacaktır. O yüzden else if yerine else kullanarak direkt o durumları kapsayabilirsiniz.

Buraya attığınız kodda da "//" kullanılmış koşul içinde. JavasScript'te kod için "//" kullanmak yorum satırıdır. O satırda yazdığınız şeyler kodda geçerli olmayan, developer tarafından bırakılmış notlardır. Onların oldukları satırda yazan kodlar çalışmaz.
 
Çözüm
Ben yanlış yazdığımı sizin mesajınızdan sonra fark ettim bambaşka bir koşul yazmışım :D

JS kodunu bu şekilde değiştirirseniz çalışır.
JavaScript:
var a = 5;
var b = 8;
if(a < b) {
 alert(a+b);
}
else{
 alert(b-a);
}

Şimdi gelelim hatanıza. Öncelikle ekrana uyarı olarak bir çıktı vermek için alert() kullanılır. O yüzden işlemlerinizi alert() içine yazdırmalısınız ya da bir değişkene atayıp değişkeni alert() içine koymalısınız. Ondan sonra bu kodu yazarken else if kullanmaya gerek yok. İki ihtimal var. Birisi a değişkeninin 5'ten büyük olması, ikincisi küçük olması. 5'ten büyük olmadığı zaman zaten 5'ten küçük olacaktır. O yüzden else if yerine else kullanarak direkt o durumları kapsayabilirsiniz.

Buraya attığınız kodda da "//" kullanılmış koşul içinde. Javasscript'te kod için "//" kullanmak yorum satırıdır. O satırda yazdığınız şeyler kodda geçerli olmayan, developer tarafından bırakılmış notlardır. Onların oldukları satırda yazan kodlar çalışmaz.

Aynen hocam teşekkür ederim açıklamanız için zaten direk başta kodu yanlış kurmuşum alerti de bilmiyordum. Doğru kod bu şekilde oldu.

JavaScript:
<DOCTYPE html>
<html>
<head>
 <title></title>
 <script type="text/javascript">

 var a = 5;
 var b = 8;

 if(a < 5) {
 alert(a+b);
 } else {
 alert(b-a);
}

 </script>
</head>
<body>

</body>
</html>
Bunu yazdığımda 3 olarak doğru sonucu veriyor.


Hocam konuyla alakasız ama şunun cevabı nedir burada ne anlatmak istiyor acaba? @Ecmel
1648409865569.png
 
Son düzenleme:

Yeni konular

Geri
Yukarı