Titik Halus return dalam JavaScript
Setelah pernyataan return dieksekusi
- fungsi akan mengakhiri eksekusinya dan tidak ada
kode lain yang akan dijalankan setelahnya. Lihat contoh:
function func(num) {
return num ** 2;
console.log('!'); // kode ini tidak akan pernah dieksekusi
}
let res = func(3);
Ini tidak berarti bahwa dalam fungsi harus ada
satu return saja. Tetapi hanya satu
dari mereka yang akan dieksekusi. Pada contoh berikutnya, tergantung
pada nilai parameternya, either yang pertama,
atau return kedua yang akan dieksekusi:
function func(num) {
if (num >= 0) {
return '+++';
} else {
return '---';
}
}
console.log(func( 3)); // akan menampilkan '+++'
console.log(func(-3)); // akan menampilkan '---'
Apa yang akan ditampilkan di konsol sebagai hasil eksekusi kode berikut:
function func(num) {
return num;
let res = num ** 2;
return res;
}
console.log( func(3) );
Jelaskan alasannya.
Apa yang akan ditampilkan di konsol sebagai hasil eksekusi kode berikut:
function func(num) {
if (num <= 0) {
return Math.abs(num);
} else {
return num ** 2;
}
}
console.log( func(10) );
console.log( func(-5) );
Jelaskan alasannya.
Apa yang akan ditampilkan di konsol sebagai hasil eksekusi kode berikut:
function func(num) {
if (num <= 0) {
return Math.abs(num);
}
return num ** 2;
}
console.log( func(10) );
console.log( func(-5) );
Jelaskan alasannya.