Modul 7 JavaScript (Lanjutan)
Modul 7 JavaScript (Lanjutan)
(CCP220
MODUL SESI 7
JAVASCRIPT LANJUTAN
DISUSUN OLEH
YUNITA FAUZIA ACHMAD, S.KOM, M.KOM
http://esaunggul.ac.id 0/
27
Looping dan Percabangan pada Javascript
1. Pengertian Looping
Looping atau perulangan adalah suatu blok perintah atau kode yang diulang
selama syarat tersebut bernilai TRUE.
Perulangan di dalam Bahasa pemrograman digunakan untuk mengulang
perintah program. Terdapat beberapa struktur perulangan yang di dukung oleh
javascript.
Pada javascript terdapat 5 macam bentuk perulangan di javascript dan secara
umum dibagi menjadi dua, yaitu :
a. Counted loop
merupakan perulangan yang jelas dan sudah tentu banyak perulangannya
Perulangan yang termasuk ke dalam counted loop, diantaranya adalah :
1. Perulangan for
2. Perulangan foreach
3. Perulangan repeat
http://esaunggul.ac.id 1/
27
Contoh :
Keterangan :
Kondisi diatas akan menentukan:
- Hitungan yang diawali dari 0 => i = 0;
- Kondisi Pengulangan yang di lakukan mencapai i < 10;
- Setiap perulangan i akan bertambah +1 => i++;
Contoh 2 :
Keterangan :
Nama variabel pada perulangan for tidak hanya menggunakan karakter i, j, atau
karakter lain. Tetapi juga dapat berupa string seperti contoh 2 menggunakan
variabel counter. Pada insialisasi awal yang akan di lakukan perulangan adalah
http://esaunggul.ac.id 2/
27
10 . kondisi perulangan disini counter > 0. Berbeda dengan contoh 1 dimana
kondisi perulangan akan dilakukan penambahan pada nilai i => +1. Untuk
contoh 2 kondisi perulangan yang di tampilkan adalah pengurangan nilai awal
pada variabel counter => -1.
Hasil :
http://esaunggul.ac.id 3/
27
Perulangan ini dapat dibuat lebih sederhana dengan menggunakan operator
in, seperti dibawah ini:
Hasil :
http://esaunggul.ac.id 4/
27
3. Perulangan dengan Method repeat()
Perulangan dengan method dan fungsi repeat() termasuk ke dalam perulangan
counted loop. Fungsi ini digunakan untuk mengulang sebuah teks (string). Dan
method repeat() merupakan perulangan sederhana dari perulangan for.
Contoh :
Penggunaan perulangan for
Hasil:
http://esaunggul.ac.id 5/
27
b. uncounted loop merupakan perulangan yang tidak jelas berapa kali
dilakukan perulangan
Perulangan yang termasuk kedalam uncounted loop, diantaranya :
1. Perulangan while
Perulangan while digunakan untuk melakukan pengulangan suatu
kelompok perintah berdasarkan suatu kondisi, dengan pemeriksaan yang
dilakukan pada diawal bagian perulangan. Pengulangan akan terus
dilakukan selama pemeriksaan kondisi adalah benar. Dan akan berhenti
jika kondisi salah.
Keterangan :
Kondisi akan selalu diperiksa pada setiap perulangan dan dikendalikan
kondisi pada bagian counter di dalam perulangan
Contoh :
http://esaunggul.ac.id 6/
27
Hasil :
2. Perulangan do…while
Perulangan do…while digunakan untuk membuat perulangan yang
mengeksekusi pernyataan tertentu hingga kondisi pemeriksaan pernyataan
bernilai false. Kondisi akan diperiksa setelah pernyataan dieksekusi /
dijalankan dengan hasil pernyataan tersebut yang dijalankan.
Keterangan :
Pernyataan = sebuah pernyataan yang dieksekusi setidaknya sekali dan
akan kembali dieksekusi setiap kondisi pemeriksaan bernilai true. Untuk
mengeksekusi lebih dari satu pernyataan dalam perulangan ini,
menggunakan pernyataan BLOCK => ({ ….. }) yang berguna untuk
menyatakan pengelompokkan pernyataan.
Kondisi = sebuah ekspresi yang diperiksa setelah perulangan. Bila kondisi
yang diperiksa bernilai true, maka pernyataan tersebut akan kembali
dieksekusi. Tetapi jika kondisi bernilai false, maka kendali akan melewati do
… while dan meneruskan ke pernyataan selanjutnya.
http://esaunggul.ac.id 7/
27
Contoh :
Hasil :
2. Pengertian Percabangan
Dalam merancang sebuah halaman web yang dinamis dan interaktif diperlukan
perintah – perintah yang dapat mengatur aliran informasi pada halaman web.
Dengan menggunakan javascript dapat melakukan perhitungan dan membuat
keputusan jalur mana yang akan dieksekusi berdasarkan hasil komputasi.
Pada kondisi percabangan terdapat beberapa perintah, diantaranya :
a. Perintah If …
Kondisi percabangan yang hanya memiliki satu nilai yaitu true. Jika statemen
dalam kondisi bernilai true maka statemen di dalamnya akan di eksekusi.
Tetapi jika kondisi statemen bernilai false, maka statemen tersebut tidak
akan dieksekusi.
http://esaunggul.ac.id 8/
27
Sintaks perintah if … :
Contoh :
- Ilustrasi kondisi percabangan IF ….
b. Perintah If …. else. …
http://esaunggul.ac.id 9/
27
Perintah if … else … merupakan perintah percabangan yang memiliki dua
nilai yaitu nilai true dan nilai false. Jika statemen yang terdapat pada perintah
percabangan bernilai true, maka statemen akan dieksekusi. Dan jika kondisi
percabangan bernilai false, maka statemen yang berada di else akan
dieksekusi.
berikut sintaks dari perintah percabangan if …. Else :
Contoh :
- Berikut ilustrasi percabangan if … else ….
http://esaunggul.ac.id 10 /
27
c. Perintah If…elseif …. else
Perintah percabangan if … elseif….else merupakan kondisi percabangan
yang memiliki lebih dari dua statemen. Jika kondisi pertama bernilai true,
maka statemen di dalamnya akan di eksekusi. Jika kondisi pertama bernilai
false, maka program akan melakukan pengecekan ke kondisi selanjutnya
(kondisi ke 2, 3, 4, ……, n). dan jika semua kondisi bernilai false, maka
statemen yang berada di else yang akan dieksekusi.
Sintaks percabangan if …elseif….else :
Contoh :
- Ilustrasi percabangan if … elseif … else
http://esaunggul.ac.id 11 /
27
- Kondisi percabangan if … elseif… else dalam javascript
http://esaunggul.ac.id 12 /
27
d. Perintah Nested if…
nested if digunakan apabila sudah menguji satu kondisi dan ingin menguji
kembali setelah melewati kondisi sebelumnya atau juga terdapat if di dalam if
berikut sintak dari nested if :
Contoh :
<!DOCTYPE html>
<html>
<head>
<title>Cara Kode - Belajar JavaScript Dasar</title>
</head>
<body>
<p></p>
<script>
var hargaBarang = 21000;
var jmlUang = 50000;
if(hargaBarang <= jmlUang){
if(hargaBarang == jmlUang){
document.getElementsByTagName("p")[0].innerHTML = "Uang anda pass untuk membeli
barang ini";
}else if(hargaBarang < jmlUang){
document.getElementsByTagName("p")[0].innerHTML = "Uang masih sisa untuk membeli
barang ini";
}
}else{
document.getElementsByTagName("p")[0].innerHTML = "Uang anda tidak
cukup membeli barang ini";
}
</script>
</body>
</html>
Hasil :
http://esaunggul.ac.id 13 /
27
e. Perintah Switch …. Case
Perintah percabangan switch … case merupakan bentuk sederhana dari
perintah percabangan if …elseif …. else. Tetapi pada perintah switch ….
case hanya menggunakan dua tipe data yaitu integer dan char.
- Sintaks switch … case:
Contoh :
http://esaunggul.ac.id 14 /
27
3. Latihan
4. Kunci Jawaban
http://esaunggul.ac.id 15 /
27
a. Perulangan adalah proses mengulang-ulang eksekusi blok kode tanpa
henti, selama kondisi yang dijadikan acuan terpenuhi.
b. Percabangan adalah cara yang digunakan dalam program untuk
mengambil keputusan ke satu kemungkinan True atau False dari
beberapa kondisi
c. Perintah yang terdapat pada perulangan, diantaranya adalah :
a) Perintah for
b) Perintah while
c) Perintah do … while
d. Perintah yang terdapat pada percabangan, diantaranya adalah :
a) Perintah if …
b) Perintah if … else
c) Perintah if … elseif … else
d) Perintah nested if
e) Perintah switch … case
e. Perbedaan antara switch case dan if … elseif … else adalah sebagai
berikut:
http://esaunggul.ac.id 16 /
27
Fungsi dan Array pada Javascript
1. Pengertian Array
Array adalah tipe data yang berisi kumpulan dari nilai atau tipe data lain.
Nilai di dalam array disebut dengan elemen, dan setiap elemen memiliki nomor
urut yang dikenal dengan istilah index. Penomoran index di dalam array dimulai
dari angka 0, sehingga index pertama berada di index 0, elemen kedua berada
di index 2 dan seterusnya. Index maksimum yang dapat di tampung array
dalam javascript adalah 4.294.967.294 dengan jumlah elemen maksimum
adalah 4.294.967.295.
Array di dalam javascripy tidak bertipe (untyped array). elemen dari array
bisa bertipe data string, number dan boolean dalam sebuah array yang sma,
bahkan elemen dari array bisa berupa objek atau array yang lain. Array di
dalam javascript juga bersifat dinamis, dan tidak perlu mendefinisikan berapa
ukuran array pada saat membuat variabel. Jumlah elemen dapat ditambah dan
dikurang setiap saat. Index array di dalam javascript juga tidak harus
berurutan . javascript memperbolehkan elemen dari array tidak terurut.
Misalkan index yang diisi hanya index 0, 5 dan 10 saja di dalam array.
Sintak dari array:
http://esaunggul.ac.id 17 /
27
Contoh :
Keterangan :
Berdasarkan contoh di atas array yang terdapat data yang berisi tentang nama
– nama dan kemudian dengan perintah selanjutnya dilakukan print nama
arraynya sehingga hasil dari contoh di atas, adalah sebagai berikut :
Hasil :
http://esaunggul.ac.id 18 /
27
Hasil :
Pada contoh diatas dapat dilihat terdapat sebuah array yang menampung data
yang bertipe string dan number. Untuk menampung data number pada array
tidak perlu menggunakan tanda kutip sedangkan data yang bertipe string
menggunakan tanda kutip.
Hasil :
http://esaunggul.ac.id 19 /
27
Cara mengubah data atau nilai array
Di dalam javascrip dapat mengganti atau mengubah nilai dari data array, untuk
mengubahnya cukup menuliskan nama array beserta nomor index yang ingin
diubah kemudian di tuliskan tanda sama dengan dan diikuti dengan value (nilai
baru).
Sintaks :
Contoh :
Hasil :
2. Pengertian Function
Fungsi / function adalah salah satu bagian yang paling indah dari Javascript.
Sebagai bahasa fungsional Javascript mengimplementasikan fungsi kelas
pertama (first class function). Fungsi dapat disimpan dalam variabel,
dikembalikan oleh fungsi lain, dan dikirimkan sebagai argumen untuk fungsi
lainnya. Implementasi fungsi yang sangat fleksibel seperti ini membuka banyak
http://esaunggul.ac.id 20 /
27
kesempatan kepada pengembang untuk menuliskan kode yang bukan hanya
berjalan dengan baik, tetapi juga sangat elegan dan indah.
Sebuah fungsi membungkus satu atau banyak perintah. Setiap kali kita
memanggil fungsi, maka perintah-perintah yang ada di dalam fungsi tersebut
dijalankan. Secara umum fungsi digunakan untuk penggunaan kembali kode
(code reuse) dan penyimpanan informasi (information hiding). Implementasi
fungsi kelas pertama juga memungkinkan kita menggunakan fungsi sebagai
unit-unit yang dapat dikombinasikan, seperti layaknya sebuah lego. Dukungan
terhadap pemrograman berorientasi objek juga berarti fungsi dapat kita
gunakan untuk memberikan perilaku tertentu dari sebuah objek.
http://esaunggul.ac.id 21 /
27
4. Sekumpulan perintah yang ada di dalam kurung kurawal ({}). Perintah-
perintah ini dikenal dengan nama badan fungsi. Badan fungsi dieksekusi
secara berurut ketika fungsi dijalankan.
Di dalam function terdapat juga bentuk dari ekspresi function, berikut adalah
bentuk ekspresi function:
Fungsi pada javascript adalah sebuah objek. Sebagai sebuah objek, semua
fungsi dalam Javascript merupakan turunan
dari Function.prototype. Function.prototype juga adalah merupakan turunan
dari Object.prototype, sama seperti semua objek-objek lain dalam Javascript.
Perbedaan utama fungsi dengan objek lain pada umumnya adalah fungsi dapat
dipanggil, dan memiliki dua buah properti khusus, yaitu konteks pemanggilan
fungsi dan kode pada isi badan fungsi. Kegunaan dari dua buah properti khusus
ini akan kita lihat pada bagian selanjutnya.
http://esaunggul.ac.id 22 /
27
Sebagai sebuah objek, fungsi juga dapat kita perlakukan sama dengan objek
lainnya. Pada bagian sebelumnya kita telah melihat bahwa fungsi dapat
disimpan di dalam variabel. Fungsi juga dapat kita simpan di dalam array atau
objek lain, dikirimkan sebagai argumen dari fungsi lain, atau dikembalikan dari
sebuah fungsi. Sama seperti objek, kita juga dapat mengaitkan fungsi (method)
kepada fungsi.
Hasil :
http://esaunggul.ac.id 23 /
27
Function mengembalikan nilai
Agar hasil pengolahan nilai di dalam fungsi dapat digunakan untuk proses
berikutnya, maka fungsi harus mengembalikan nilai.
Contoh :
Pada contoh ini terdapat 2 file yang akan dibuat yaitu file indeks.html dan file
function.js. dan program ini berisi CRUD yaitu create, read, update dan delete.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Belajar Fungsi di Javascript</title>
</head>
<body>
<fieldset>
<legend>Input Form</legend>
<input type="text" name="barang" placeholder="input nama
barang..." />
<input type="button" onclick="addBarang()" value="Tambah" />
</fieldset>
<div>
<ul id="list-barang">
http://esaunggul.ac.id
</ul> 24 /
</div> 27
<script src="fungsi.js"></script>
</body>
</html>
Kemudian file kedua yaitu function.js
var dataBarang = [
"Buku Tulis",
"Pensil",
"Spidol"
];
function showBarang(){
var listBarang = document.getElementById("list-barang");
// clear list barang
listBarang.innerHTML = "";
function addBarang(){
var input = document.querySelector("input[name=barang]");
dataBarang.push(input.value);
showBarang();
}
function editBarang(id){
var newBarang = prompt("Nama baru", dataBarang[id]);
dataBarang[id] = newBarang;
showBarang();
}
function deleteBarang(id){
dataBarang.splice(id, 1);
showBarang();
}
showBarang();
Hasil :
C. Latihan
http://esaunggul.ac.id 25 /
27
D. Kunci Jawaban
1. Array adalah tipe data yang berisi kumpulan dari nilai atau tipe data lain.
2. Fungsi adalah sub-program yang bisa digunakan kembali baik di dalam
program itu sendiri, maupun di program yang lain. Fungsi di dalam
Javascript adalah sebuah objek. Karena memiliki properti dan
juga method.
3. Berikut ini perbedaan antara deklarasi function dengan ekspresi function :
E. Daftar Pustaka
1. https://www.petanikode.com/javascript-fungsi/
2. https://bertzzie.com/knowledge/javascript/Fungsi-pada-Javascript.html
http://esaunggul.ac.id 26 /
27