• 24-09-2021, 19:14:35
    #1
    varuserKG=65;varuserM=1.79;varVKI=userKG/ (userM*userM);
    console.log ("Vücut Kitle İndeksiniz:"+VKI);


    varzayif= (VKI<18.5);varnormal= (18.6<VKI<24.9 );varkilolu= (25<VKI<29.9);varobez= (30<=VKI<=34.9);varextraObez= (35<=VKI);
    if (zayif=true){console.log("Zayıfsınız")}elseif(normal=true){console.log("İdeal kilodasınız.")}elseif(kilolu=true){console.log("Kilolusunuz")}elseif(obez=true){console.log("Obezsiniz")}elseif(extraObez=true){console.log("Aşırı Obezsin")}else{console.log("Böyle bir index henüz yok")}


    merhaba if elselerim çalışmıyor, yüksek ihtimal basit bir şey ama bir türlü göremiyorum
  • 24-09-2021, 19:17:14
    #2
    niye böyle bitişik gidiyorum bilmiyorum ben böyle yazmadım editörde
  • 24-09-2021, 19:17:57
    #3
    if'lerde çift eşittir kullanmanız gerekiyor.

    zayif == true

    veya boolean olduğu için direk:

    if (zayif)
  • 24-09-2021, 19:18:35
    #4
    profweb adlı üyeden alıntı: mesajı görüntüle
    if'lerde çift eşittir kullanmanız gerekiyor.

    zayif == true
    teşekkür ederim
  • 24-09-2021, 19:26:07
    #5
    javascript syntaxını bilmem ama bana da genel kültür olsun diye soruyorum.

    eğer kodun devamında kullanmayacaksanız zayif,normal,kilolu,obez,ekstraObez attributelarını kullanmaya gerek var mı?

    if kontrollerinin içinde doğrudan VKI değerini kontrol etmek biraz daha sadeleştirebilir kodunuzu.

    if(VKI<=18,5){
    console.log("Zayıfsınız")
    }

    gibi demek istedim.


    onun haricinde booleanlar true olduğu zaman kontrollerde belirtmenize gerek yok. doğrudan if(zayif) yazabilirsiniz.

    iyi çalışmalar hocam.