Memanggil Function
Tujuan Pembelajaran
Section titled “Tujuan Pembelajaran”Setelah halaman ini, kamu dapat memanggil function dengan benar, menangkap return value, dan memanggil function di berbagai konteks.
Pendahuluan
Section titled “Pendahuluan”Mendefinisikan function hanya menyiapkan “resep”. Untuk menjalankan kodenya, kamu harus memanggil (call) function tersebut.
Cara Memanggil Function
Section titled “Cara Memanggil Function”namaFunction(argumen1, argumen2)- Tulis nama function diikuti tanda kurung.
- Di dalam kurung, masukkan argumen sesuai parameter yang didefinisikan.
Analogi Kehidupan Sehari-hari
Section titled “Analogi Kehidupan Sehari-hari”Memanggil function seperti menyalakan mesin jus.
DEFINISI FUNCTION MEMANGGIL FUNCTION──────────────── ──────────────────Membuat mesin jus → Menyalakan mesinMenentukan slot buah → Memasukkan manggaMenentukan keluaran jus → Mendapatkan jus manggaMesin tidak bekerja hanya karena ada. Ia harus dinyalakan (dipanggil).
Empat Cara Menggunakan Return Value
Section titled “Empat Cara Menggunakan Return Value”1. Langsung cetak
Section titled “1. Langsung cetak”console.log(tambah(5, 3)) // 82. Simpan ke variabel
Section titled “2. Simpan ke variabel”const hasil = tambah(5, 3)console.log(hasil) // 83. Gunakan dalam ekspresi
Section titled “3. Gunakan dalam ekspresi”const total = tambah(5, 3) * 2 // 164. Kirim ke function lain
Section titled “4. Kirim ke function lain”console.log(tambah(tambah(1, 2), 3)) // 6Mari Mencoba
Section titled “Mari Mencoba”Buat src/bab4/memanggil-function.ts:
function tambah(a: number, b: number): number { return a + b}
function sapa(nama: string): string { return `Halo, ${nama}!`}
function apakahPositif(angka: number): boolean { return angka > 0}
// Cara 1: langsung cetakconsole.log(tambah(10, 5))
// Cara 2: simpan ke variabelconst hasilTambah = tambah(20, 30)console.log(`Hasil: ${hasilTambah}`)
// Cara 3: gunakan dalam ekspresiconst duaKaliLipat = tambah(4, 6) * 2console.log(`Dua kali lipat: ${duaKaliLipat}`)
// Cara 4: kirim ke function lainconst salam = sapa("Dewi")console.log(salam)
// Memanggil berulang dengan argumen berbedafor (let i = 1; i <= 5; i++) { const status = apakahPositif(i - 3) console.log(`apakahPositif(${i - 3}) = ${status}`)}Jalankan:
tsx src/bab4/memanggil-function.tsOutput
Section titled “Output”15Hasil: 50Dua kali lipat: 20Halo, Dewi!apakahPositif(-2) = falseapakahPositif(-1) = falseapakahPositif(0) = falseapakahPositif(1) = trueapakahPositif(2) = truePenjelasan Baris per Baris
Section titled “Penjelasan Baris per Baris”tambah(10, 5)— memanggil function dengan dua argumen, hasilnya langsung masukconsole.log.const hasilTambah = tambah(20, 30)— return value disimpan, bisa dipakai berkali-kali.tambah(4, 6) * 2— return value langsung dikalikan 2 dalam satu ekspresi.- Loop memanggil
apakahPositiflima kali dengan argumen berbeda.
Kesalahan yang Sering Terjadi
Section titled “Kesalahan yang Sering Terjadi”function hitungPersegi(sisi: number): number { return sisi * sisi}
// Memanggil tapi tidak menggunakan hasilnyahitungPersegi(5) // kode berjalan, tapi hasil 25 langsung hilang
// Benar: simpan atau langsung gunakanconst luas = hitungPersegi(5)console.log(luas)Latihan
Section titled “Latihan”- Buat function
kuadrat(n)yang mengembalikan n². - Panggil
kuadratdalam loop dari 1 sampai 10 dan tampilkan hasilnya. - Simpan hasil
kuadrat(7)ke variabel dan cetak.
Ringkasan
Section titled “Ringkasan”- Panggil function dengan menulis nama dan kurung berisi argumen.
- Return value bisa disimpan, langsung dicetak, dipakai dalam ekspresi, atau dikirim ke function lain.
- Function yang sudah didefinisikan bisa dipanggil berkali-kali.