Function, return dan if / else

Oleh sita 38 1 pada Rabu, 11 Juni 2014, 21:45:56


Kembali ke forum soal ini

#javascript #functions #functions-dan-return


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



ini gimana ya? tolong dibantu, masih pemula nih :)

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



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


ganis
198
841
· 10 tahun, 5 bulan yang lalu · 0 jempol

function seperempat anda harusnya ditutup dengan tanda kurung tutup ")" di baris setelah "return".

saat code mencapai "return", code akan berhenti dan keluar dari function. Sehingga if else anda tidak akan dijalankan sama sekali oleh komputer.

semoga mengerti @sita, semangat! =D

ekadejavu
58
0
· 9 tahun, 7 bulan yang lalu · 0 jempol

Salahnya dimana???
// definisikan function seperempat disini
var seperempat = function (angka) {
  return / 4;
};




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

if (seperempat (8));

ganis
198
841
· 9 tahun, 7 bulan yang lalu · 0 jempol

halo @ekadejavu,

salahnya:

1.  return / 4; <- apa yg dibagi dengan 4? seharusnya "return angka / 4;"
2. if (seperempat(?) % 3 === 0 ) { <- kenapa ada tanda tanya?
3. if (seperempat (8)); <- kenapa if saja tanpa ada "{ }"

semoga anda mengerti

mrbusy1978
55
1
· 9 tahun, 7 bulan yang lalu · 1 jempol

@ekadejavu

sama om... ane jg baru aja belajar dan so far so good, hehehe

jawabannya seingat ane begini ...

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


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

semoga membantu ... ayo semangat lagi belajarnya om...
buat om ganis salam kenal yah, mohon juga bimbingannya...

wassalam...

ganis
198
841
· 9 tahun, 7 bulan yang lalu · 0 jempol

halo @mrbusy1978, salam kenal juga ^_^ 

widyastute
164
9
· 9 tahun, 7 bulan yang lalu · 0 jempol

masih gak ngerti return itu buat apa :(

anefirman
208
96
· 9 tahun, 7 bulan yang lalu · 1 jempol

salah penempatan bro kalo menurut ane

coba pake punya saya :) semoga bermanfaat .

// 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");
}

malikzain
158
2
· 9 tahun, 7 bulan yang lalu · 0 jempol

idem sama kk @widyastute, masih belum ngerti return itu buat apa???

mohon penjelasannya kk @ganis, kalau bisa bahasanya dipermudah. :D

anefirman
208
96
· 9 tahun, 7 bulan yang lalu · 0 jempol

return itu untuk mengembalikan nilai
jadi ketika function di panggil 

contoh :
seperempat(3);

nah 3 itu adalah nilai dari return parameter angka .

masih ribet ya ? .-. 

ganis
198
841
· 9 tahun, 7 bulan yang lalu · 0 jempol

@malikzain

return X;

artinya nilai X akan dikembalikan ke code yang memanggilnya. misal

var namafungsi = function(X) {
	return X * 2;
}

Z = namafungsi(3);

disini sama dengan

Z  = X * 2; // tapi ingat X = 3

jadi

Z = 3 * 2;
Z = 6

jika return nya seperti ini

var namafungsi = function(X) {
	X = X + 2;
	return 0;
}

maka 

Z = namafungsi(3);

nilainya sama dengan

Z = 0; 

karena return nya selalu 0, tidak terpengaruh oleh X.

widyastute
164
9
· 9 tahun, 7 bulan yang lalu · 1 jempol

@anefirman @ganis makasih penjelasannya. sy nangkepnya : return idigunakan untuk memunculkan satu nilai terakhir dari pemanggilan terakhir, sedangkan kalo console.log itu untuk mencetak setiap hasil yang kita panggil (gimana bener atau salah nih mastah?) 
>_<.

ganis
198
841
· 9 tahun, 7 bulan yang lalu · 0 jempol

iya betul, nilai terakhir.. jadi return itu ibaratnya finalisasi dari sebuah fungsi. Fungsi yang anda buat itu hasil nya di definisikan dengan return.

console log hanya mencetak ke console saja. kalau di bahasa php sama dengan echo, kalo di python sama dengan print, kalo di c sama dengan printf, dll.