Apa fungsi pengembalian dalam javascript?

Setelah memahami cara membuat fungsi dan perbedaan parameter dan argumen, pada tutorial belajar bahasa jawa di Duniailkom kali ini kita akan membahas lebih lanjut tentang fungsi perintah return pada function


Arti Perintah Kembali di Jawa

Sebelumnya kita telah membuat beberapa fungsi yang ketika dipanggil akan langsung menampilkan teks yang berasal dari perintah System. keluar. println(). Inilah salah satu contoh yang dimaksud

class BelajarJava {
  
  static void hitungLuasSegitiga(int alas, int tinggi) {
    double luas = (alas * tinggi) / 2;
    System.out.println("Luas segitiga adalah: "+luas);
  }
  
  public static void main(String args[]){
    hitungLuasSegitiga(5, 7);
  }
  
}

Hasil dari kode program

Luas segitiga adalah: 17.0
_

Pada baris 9, segera setelah fungsi Hitung Luas Segitiga (5, 7) dipanggil, teks Luas segitiga akan muncul. 17. 0

Tidak ada yang salah dengan penulisan fungsi ini, hanya saja rasanya kurang fleksibel. Kami tidak selalu ingin menampilkan teks secara langsung

Dalam banyak situasi, hasil dari fungsi akan disimpan dalam variabel terlebih dahulu dan kemudian digunakan lebih lanjut, misalnya ditambahkan ke operasi lain, dimasukkan sebagai argumen ke fungsi lain, dll. Tugas menampilkan teks harus dilakukan dari kode program utama, bukan langsung dari dalam fungsi

Untuk tujuan ini, kita perlu menambahkan perintah kembali ke fungsi. Tujuannya adalah agar fungsi mengembalikan nilai

Langsung saja kita lihat modifikasi fungsi countArea dari Triangle() yang sekarang mengeksekusi perintah return

class BelajarJava {
  
  static double hitungLuasSegitiga(double alas, double tinggi) {
    double luas = (alas * tinggi) / 2;
    return luas;
  }
  
  public static void main(String args[]){
    double foo = hitungLuasSegitiga(2, 3);
    System.out.println(foo);
  }
  
}

Hasil dari kode program

3.0

Di Java, tipe data dari nilai yang dikembalikan oleh fungsi harus ditulis di awal. Pada contoh di atas, tipe data yang dikembalikan oleh fungsi CalculateArea of ​​Triangle() adalah double, yang saya tulis di baris 3 setelah kata kunci static. Sebelumnya pada bagian ini terdapat kata kunci void

Selanjutnya pada baris 4 perhitungan untuk mencari luas segitiga dilakukan dengan perintah double area = (alas * tinggi) / 2. Tidak ada yang baru di baris ini

Perintah return sendiri ada di baris 5 yaitu berupa wide return. Artinya, kembalikan nilai yang disimpan dalam variabel lebar. Di mana nilai ini dikembalikan?

Pada baris 8, saya membuat variabel foo bertipe double. Kemudian isi dengan memanggil fungsi countAreaTriangle(2, 3). Akibatnya, variabel foo akan berisi angka 3. 0

Ini adalah bagaimana perintah return digunakan untuk mengembalikan nilai fungsi


Pengembalian Langsung Hasil Operasi

Pada contoh di atas kita mengembalikan nilai dari variabel. Tapi itu juga bisa langsung mengembalikan hasil operasi. Perhatikan kode program berikut

class BelajarJava {
  
  static double hitungLuasSegitiga(double alas, double tinggi) {
    return (alas * tinggi) / 2;
  }
  
  public static void main(String args[]){
    System.out.println("Luas segitiga adalah: "+hitungLuasSegitiga(5, 7));
  }
  
}
_

Hasil dari kode program

Luas segitiga adalah: 17.5

Sekarang di baris 4 saya langsung mengembalikan nilai (dasar * tinggi) / 2, tidak perlu menyimpannya di variabel lebar terlebih dahulu

Kemudian pada baris 8, pemanggilan fungsi CalculateArea dari Triangle() dilakukan langsung dari dalam perintah System. keluar. println(), juga tidak perlu disimpan dalam variabel


Hal-hal yang perlu dipertimbangkan untuk pengembalian pesanan

Ada beberapa hal yang harus diperhatikan saat membuat fungsi dengan perintah return

Pertama, tipe data yang dikembalikan harus sesuai dengan yang tertulis saat mendefinisikan fungsi. Berikut adalah contoh kasusnya

class BelajarJava {
  
  static int hitungLuasSegitiga(double alas, double tinggi) {
    return (alas * tinggi) / 2;
  }
  
  public static void main(String args[]){
    System.out.println("Luas segitiga adalah: "+hitungLuasSegitiga(5, 7));
  }
  
}
_

Hasil dari kode program

BelajarJava.java:4: error: incompatible types: possible lossy 
conversion from double to int
    return (alas * tinggi) / 2;
                           ^
1 error

Error tersebut terjadi karena pada baris 3 saya menuliskan tipe data return sebagai int, padahal hasil dari perintah return (base*height) / 2 pada baris 4 akan mengembalikan nilai double. Pada bahasa Java, kode seperti ini menjadi error, sedikit berbeda dengan bahasa C++ yang akan langsung mengubah nilainya

Hal kedua yang perlu diperhatikan adalah bahwa perintah kembali bekerja mirip dengan istirahat dalam satu lingkaran. Jika perintah kembali ditemukan, pemrosesan fungsi akan berhenti dan tidak akan mengeksekusi kode di bawahnya

class BelajarJava {
  
  static double hitungLuasSegitiga(double alas, double tinggi) {
    return (alas * tinggi) / 2;
    System.out.println("Hello Duniailkom");
  }
  
  public static void main(String args[]){
    System.out.println("Luas segitiga adalah: "+hitungLuasSegitiga(5, 7));
  }
  
}
_

Hasil dari kode program

BelajarJava.java:5: error: unreachable statement
    System.out.println("Hello Duniailkom");
    ^
1 error
_

Kesalahan di atas terjadi karena pada baris 5 saya menulis perintah tambahan System. keluar. println("Halo Duniailkom"), padahal sudah ada perintah return nya

Dalam bahasa pemrograman lain seperti PHP atau JavaScript, perintah tambahan setelah pengembalian tidak akan menjadi kesalahan, itu tidak akan pernah dieksekusi. Sedangkan pada bahasa Java akan muncul error. Pesan kesalahan ini sebenarnya merupakan keuntungan, karena penyusun bahasa Java sudah memperingatkan bahwa ada sesuatu yang salah


Contoh Lain dari Perintah Pengembalian Java

Sebagai contoh terakhir, tanpa menjalankan kode program dapatkah Anda menebak hasil dari kode berikut?

Luas segitiga adalah: 17.0
_0

Pada baris 3 - 5, saya mendefinisikan fungsi priceAfterTax(). Setelah kata kunci static, ada perintah int yang artinya fungsi ini akan mengembalikan nilai bertipe integer

Fungsi priceAfterTax() membutuhkan 1 parameter harga dasar. Parameter harga dasar kemudian digunakan pada rumus perhitungan pada baris 4 yaitu return basic price + (basic price * 10/100). Karena ada perintah return maka hasil perhitungan akan dikembalikan ke kode program yang memanggilnya

Masukan kode program utama, baris 8 saya isi variabel harga cilok dengan angka 5000. Selanjutnya pada baris 9 buat juga variabel priceFinalCilok yang diisi dengan hasil pemanggilan fungsi price After Tax (priceCilok)

Perintah ini akan mengirimkan argumen 5000 yang tersimpan di variabel harga Cilok ke dalam parameter harga Dasar di fungsi harga AfterTax()

Maka perintah pengembalian yang dijalankan adalah. mengembalikan 5000 + (5000* 10/100), menghasilkan pengembalian 5500. Angka 5500 dikembalikan ke variabel hargaFinalCilok

Pada baris 10, harga FinalCilok kemudian diinput ke dalam perintah System. keluar. println() dan akan menampilkan teks

Luas segitiga adalah: 17.0
_1

Pada tutorial Java kali ini kita telah membahas pengertian dari perintah return dan contoh penggunaannya

Sebagian besar fungsi akan mengembalikan nilai, sangat jarang yang langsung menampilkan hasilnya dalam bentuk teks. Oleh karena itu, cara menggunakan perintah return wajib untuk dipahami

Apa fungsi nilai balik?

Pada umumnya fungsi ini tanpa nilai kembalian (return value) digunakan untuk melakukan proses yang tidak menghasilkan nilai, seperti pengulangan, proses penetapan nilai atau lainnya . Dalam bahasa C, jenis pengembalian fungsi semacam ini akan diisi dengan nilai kosong.

5 Apa fungsi dari suatu fungsi dalam Javascript?

Fungsi atau fungsi dalam javascript adalah blok kode yang digunakan untuk membungkus suatu proses dengan tujuan agar tidak terjadi penulisan kode atau proses yang sama secara berulang-ulang .

Apa yang dimaksud dengan fungsi dalam Javascript?

Fungsi adalah blok (grup) perintah pengkodean (pernyataan) yang memiliki tujuan atau fungsi tertentu . Fungsi diproses atau dieksekusi saat dipanggil oleh pengkodean lain.

Bagaimana cara memanggil fungsi dalam Javascript?

Cara Memanggil/Menjalankan Fungsi . Nama fungsi(); Contoh. // buat fungsi function sayHello(){ console. log("Halo Dunia. "); } // panggil fungsi sayHello() // kemudian akan menghasilkan -> Hello World.