Function, return dan if / else

Oleh aldoabieza 105 3 pada Kamis, 30 Maret 2017, 21:41:08


Kembali ke forum soal ini

#javascript #functions #functions-dan-return


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



// definisikan function seperempat disini
var seperempat = function (angka);
{
	return angka;
};

if (seperempat(3) % 3 === 0 ) {
    console.log("Pernyataan ini benar");
} else {
    console.log("Pernyataan ini salah");
}

Pertanyaannya : Mengapa terjadi syntax error ? padahal 3 dibagi 3 hasilnya sama dengan 0
0 jempol


ImOnlyCoder
164
23
· 7 tahun, 8 bulan yang lalu · 8 jempol

Selamat siang! Salam kenal untuk Coder #aldoabieza

Saya disini hanya menjelaskan sedikit apa itu % (Modulus). Iya, Modulus itu adalah nama lain dari sisa pembagian dari suatu bilangan yang melakukan tugas pembagian. Jadi, Modulus itu bersifat perhitungan data yang telah diproses / dibagi. Modulus hanya berlaku pada pembagian. 

Mungkin saya bisa klarifikasi dibawah ini : 

var seperempat = function (angka) 
{
   return angka;
};

if (seperempat(21) % 3 === 0) {
  console.log("Pernyataan ini benar");
} else {
  console.log("Pernyataan ini salah");
}

Note : 3 dibagi 3 = 0 // Ini memang benar hasil terakhir yang akan dicetak adalah 0, Tetapi proses perhitungan data yang dibagi hanyalah 1 karena 3 / 3 sama 0. coba Anda lakukan dengan angka yang menghasilkan data proses Modulus 3 dan berakhir dengan hasil 0. Seperti 21.. 

"Happy Coding"..

aldoabieza
105
3
penanya
· 7 tahun, 8 bulan yang lalu · 3 jempol

terima kasih atas jawabannya 

ImOnlyCoder
164
23
· 7 tahun, 8 bulan yang lalu · 3 jempol

Mohon like nya ^^..

AndriCahyadi
142
13
· 7 tahun, 8 bulan yang lalu · 1 jempol

Semangat Coding yaa!!

ivanzaqqa
63
2
· 7 tahun, 8 bulan yang lalu · 0 jempol

itu kenapa 21 modulus 3 bisa jadi 0? saya masih bingung

AndriCahyadi
142
13
· 7 tahun, 8 bulan yang lalu · 2 jempol

Hai! Salam Kenal coder #ivanzaqqa

Jadi, Penjelasannya hasil sisa pembagian 21 adalah 0 ? 

21 % 3 = 0 

Coba silahkan lihat perbedaan :

21 / 3 = 7 (21 % 3 = 0 sisa pembagian 0)

10 / 3 = 3.3 (10 % 3 = 1 sisa pembagian 1)

Jadi, Modulus itu sisa dari hasil pembagian jika nilai itu sudah dibagi namun masih memiliki nilai, Maka nilai terakhir itu lah disebut Modulus.

Silahkan coba dipahami terlebih dahulu.

Happy Coding!!

LenKaze
83
0
· 7 tahun, 2 bulan yang lalu · 0 jempol

mohon bantuan

12Phantom
35
2
· 7 tahun, 1 bulan yang lalu · 0 jempol

thanks @ImOnlyCoder u real da MVP

nurulitss
40
0
· 7 tahun, 1 bulan yang lalu · 0 jempol

Ini cukup sulit, jadi lakukan secara pelan-pelan. Code di dalam function harus berupa:

return angka / 4;

Ingat kembali, bahwa % adalah modulus yang telah kita pelajari.

pertanyaan : jadi kenapa  hanya ditulis return angka bukan return angka / 4?