32. Tentang if else platNomor


Ada yang tau salahnya di mana? mohon bantuannya

harus ada yang dibandingkan di if untuk mengetahui nilai itu apakah ganjil atau genap

3 Likes

mohon maaf, mau tanya angka %2)==0) itu apa ya, apa ada jawaban lain selain angka ini?

Hi @Lady_Mutiara_Sari ,

Maksud dari pengecekan platnomor % 2 === 0 adalah untuk mengecek apakah platNomor itu kalau di bagi 2 hasilnya 0 atau habis? kalau iya, maka kembalikan teks “Genap”.

Kenapa menggunakan cara seperti itu untuk cek apakah suatu angka itu genap atau ganjil? karena genap dan ganjil punya karakteristik nih:

  • bilangan genap pasti selalu habis di bagi 2. 2 % 2 = 0, 12 % 2 = 0
  • bilangan ganjil adalah sebaliknya, di bagi 2 pasti ada sisa. 3 % 2 = 1 (ada sisa satu) 9 % 2 = 1

Kamu boleh coba sendiri untuk memastikan apakah cara hitung seperti itu sudah benar atau belum. Cobalah sampai ketemu momen dimana kamu kepikiran seperti “ohh iya ya”. Begitulah kita belajar :rocket:

  • materi tentang modulus (%) ada disini yaa :white_check_mark:: link
  • materi tentang operator sama dengan (===) ada disini yaa :white_check_mark:: link
1 Like

waaah, terima kasih ka atas penjelasannya :+1:

sore ka @Doltons_Edward ka saya mau tanya kasus lain boleh.
pada tugas skillpath nomor 10 saya salah terus, apa ada kode yg salah dinomor 9 atw yg ya, mohon cluenya ka. terima kasih :pray:

function validateFormData(formSubmit){

   

    if(formSubmit !==null && typeof formSubmit.zipCode=='number'

        && document.getElementById('status').checked == true){

        return true;}

    else {

        return false;}

    }

   

function submit(){

    const warning = document.getElementById('warning');

    const formSubmit = handleGetFormData();

   

    if (validateFormData(formSubmit) == false ) {

        return warning.textContent = 'Periksa form anda sekali lagi' }

    else {

        return warning.textContent = '';}

    }

            

     document.getElementById('submit-form').addEventListener('click', (event) => {

         event.preventDefault();

         submit()

        })

Hi @Lady_Mutiara_Sari ,

Kamu boleh coba manfaatkan semua function yang sudah di buat sebelumnya yaa. Contohnya yaitu checkboxIsCHecked dan isNumber

Pertama, pada bagian ini boleh manfaatkan isNumber

Kedua, Bagian ini kamu boleh gunakan checkboxIsChecked

Boleh di coba yaa, kalau masih bingung saya masih disini untuk menunggu :raised_hands:

no. 9 jadi salah ka :sweat_smile:, penulisan kodenya kurang dimana ya ka?

function validateFormData(formSubmit){

        if(formSubmit !==null && typeof isNumber(str) =='number'

            && checkboxIsChecked() == true){

                return true;
}

        else {

            return false;}

    }

aku udah coba pakai isNumber dengan penulisan sprti ini ka isNumber().zipcode begtupun checkIsChecked().status maupun .checked ,dan masih salah juga ka.
tapi ka @Doltons_Edward jawaban no. 10 function submit() saya yang diatas memang sudah benar ya?cuma salah di kode bagian validateFormData() begitukah ?
padahal awalnya jawaban nomor 10 aja yg salah, no. 9 sudah benar, tp bisa berpengaruh dari no.9 ya?

Bagian ini itu masih kurang tepat yaa.

kamu ga perlu cek lagi menggunakan == 'number' karena sudah di handle di isNumber, sudah ga perlu juga cek dengan == true karena kalau kita baca kode nya itu sudah handle juga

Boleh seperti ini

if (formSubmit && isNumber(formSubmit.zipCode) && checkboxIsChecked()) {
  return true;
}

alhamdulillah, solved ka. terima kasih banyak ka @Doltons_Edward sudah sabar menjelaskan setiap deâ– â– â– lnya :star_struck: :star_struck: :star_struck:

1 Like

Sip deh, Lanjutkan :raised_hands::raised_hands: