// tulis function anda dibawah // jangan lupa untuk memanggil function anda lagi var periksa_kredit=function(pendapatan) { if (pendapatan >= 1000) { return "Anda berhak mendapatkan kartu kredit." } else { return "Anda tidak berhak mendapatkan kartu kredit." } } periksa_kredit(500); periksa_kredit(1500); periksa_kredit(1000); #Pertanyaan: 1. Kenapa outputnya cuman satu (yang terakhir aja)? 2. kalo string di "return" sebenarnya jadi berupa apa di variable?
0 jempol
Agan
124
15
penanya
·
9 tahun, 2 bulan yang lalu
·
0 jempol
Apakah hal ni disebabkan "If/else" hanya bisa mencetak "true dan false" sekali? jadi sebenarnya hasil yang pertama itu muncul namun digantikan oleh hasil yang baru. sehingga hal itu menyebabkan pada proses yang terakhir ketika sintaks mencoba me- "return" kembali, parameter yang dibutuhkan sudah tidak ada, dan yang ada hanyalah hasil "true atau false" yang terakhir. jadi pada hakikatnya "bukan string yang dimunculkan" tapi "nilai true atau false" yang ditetapkan (bisa berupa string atau angka). mohon bantuannya senior, takutnya dugaanku menyesatan, he
alvinadjie
263
22
·
8 tahun, 11 bulan yang lalu
·
0 jempol
agan bisa bandingkan perhatikan coding saya,seharusnya coding agan tidak menghasilkan output apapun karena nilai return harus ditampung terlebih dahulu kesebuah variable untuk ditampilkan. function anda lagi var periksa_kredit = function (pendapatan){ if(pendapatan>=1000){ return "Anda berhak mendapatkan kartu kredit."; } else { return "Anda tidak berhak mendapatkan kartu kredit."; } } cek =periksa_kredit(500); console.log(cek); cek =periksa_kredit(1500); console.log(cek); cek =periksa_kredit(1000); console.log(cek); semoga bisa membantu