if else unit 1

Oleh ibamibrhm2 87 0 pada Kamis, 16 Juni 2016, 15:29:43


Kembali ke forum soal ini

#javascript #control-flow #cerita-sejauh-ini-if-else-dan-loops


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



var genapkah = function(angka) {
  
  if (angka % 2 === 0) {
    return true;
  } else {
return false;
  }    
  
};
genapkah(20);

kode ini udah bener dan keluar outputnya kalo saya masukin angka genap. tapi kenapa kalo masukin angka ganjil tidak keluar outputnya?

apa saya harus ubah kode jadi gini?

var genapkah = function(angka) {
  
  if (angka % 2 === 0) {
    return true;
  } else {
return "hasilnya... " + false;
  }    
  
};
genapkah(23);

kalo saya tulis kode seperti itu angka genap juga akan keluar outputnya.

pertanyaannya, apa ada cara ngeluarin hasil output false kalo menggunakan cara yang pertama?
0 jempol




ibamibrhm2
87
0
penanya
· 7 tahun, 9 bulan yang lalu · 0 jempol

apa harus ditambahkan console.log setelah return biar bisa muncul ya?

return(console.log(false));

gitu?

iqbale
114
13
· 7 tahun, 9 bulan yang lalu · 1 jempol

anda harus memahami dulu definisi true dan false

ganis
198
839
· 7 tahun, 9 bulan yang lalu · 4 jempol

pertanyaannya, apa ada cara ngeluarin hasil output false kalo menggunakan cara yang pertama?

Pada prinsipnya, nilai boolean tidak akan diprint ke console kecuali jika kita ubah ke string. Sehingga anda bisa lakukan seperti ini..

String(genapkah(20));
String(genapkah(21));

maka hasilnya akan selalu tercetak.

Umumnya, fungsi yang mengembalikan nilai boolean (true/false) bukan untuk dicetak, tetapi sebagai penentu keputusan. Misalnya kita bilang setiap dua tahun sekali saya makan duren.

if ( genapkah(tahun_sekarang) ){
  makan_duren();
}

begitu ^^

zurabiz
177
0
· 7 tahun, 3 bulan yang lalu · 0 jempol

bantu jawab mungkin dengan script berikut ini :

var genapkah = function(angka) {
   
  if ((angka % 2) ===0 ){    
    console.log(angka +" Angka Genap!");
  } else if ( angka % 2 ===1) {
    console.log(angka +" Angka Ganjil!");
  }
  };

genapkah(10);

yeera
300
9
· 7 tahun, 1 bulan yang lalu · 1 jempol

@zurabiz, tapi instruksinya minta jangan pake console.log()

yeera
300
9
· 7 tahun, 1 bulan yang lalu · 2 jempol

saya make script ini, dan berhasil lolos sesi ini, semoga bisa membantu ^_^

var genapkah = function(angka) {
  if(angka % 2 === 0){
    return 5 < 6;
  }
  else{
    return 5<4;
  }  
};

genapkah(6);

ahsan_shibghotullah
163
3
· 6 tahun, 7 bulan yang lalu · 1 jempol

Assalamualaikum bantu jawab, itu abis return dikasih tanda kurung. kayak gini:
var genapkah = function(angka) {
  if (angka%2==0) {
   return(true); 
  }else {
    return(false);
  }  
}

genapkah(3);


#CMIIW