JAVASCRIPT
Tujuan Pembelajaran
1. Mahasiswa terampil menggunakan javascript dalam mengembangkan aplikasi berbasis
web pada sis front-end.
2. Mahasiswa memiliki pengetahuan tentang javascript dan client side script
3. Mahasiswa memiliki jiwa enterpreneurship
Pengantar
Secara mendasar, internet yang ada sekarang hanya menampilkan static pages. Dalam internet
terdapat link yang berfungsi sebagai penghubung antar static pages tersebut. JavaScript diciptakan
sebagai sebuah solusi yang memungkinkan halaman website menjadi dinamis dan dapat memberikan
interaksi dengan pengguna. JavaScript merupakan bahasa pemrograman berbasis teks yang beroperasi
di sisi pengguna. Secara umum JavaScript dijalankan pada browser. JavaScript pertama kali dikenal
sebagai LiveScript yang dikembangkan oleh NetScape pada tahun 1995 sebelum kemudian namanya
berubah menjadi JavaScript seperti yang kita kenal saat ini.
JavaScript bukan merupakan bahasa yang sudah dikatakan lengkap karena dalam JavaScript juga
terdapat beberapa keterbatasan fitur diantaranya :
Client-side JavaScript tidak memungkinkan adanya pembacaan atau penulisan berkas. Hal ini
ditetapkan sebagai sebuah keterbatasan karena alasan keamanan.
JavaScript tidak dapat digunakan dalam aplikasi jaringan dikarenakan JavaScript tidak
mendukung untuk keperluan itu.
JavaScript tidak memiliki fitur multithreading atau multiprocessor di dalamnya.
Sekali lagi, JavaScript merupakan bahasa pemrograman dengan fungsi untuk membuat sebuah
halaman web berbasis HTML yang bersifat statis menjadi dinamis dengan berbagai interaksi di
dalamnya
<!DOCTYPE html>
<html>
<body>
<h2>Contoh Javascript</h2>
<p>In HTML, JavaScript statements are executed by the browser.</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = "Hello Polimdo.";
</script>
</body>
</html>
Seperti halnya bahasa pemrograman lainnya, JavaScript juga memiliki variabel. Variabel dapat
dimaksudkan sebagai sebuah wadah. Dalam variabel dapat dimasukkan sebuah data dan kemudian
dapat dipanggil dengan memberi nama pada wadah tersebut.
Variabel dalam JavaScript harus di deklarasikan terlebih dahulu. Variabel dideklarasikan dengan kata
kunci var seperti pada contoh baris program berikut.
<!DOCTYPE html>
<html>
<body>
<!DOCTYPE html>
<html>
var buah = new Array ( " apel " , " jeruk " , "mangga" ) ;
<body>
<h2>JavaScript Arrays</h2>
<p id="demo"></p>
<script>
var cars = ["Avanza", "Volvo", "BMW"];
document.getElementById("demo").innerHTML = cars;
</script>
</body>
Setiap anggota dari sebuah array memiliki nomer unik mereka masing-masing. Anggota dari array
</html>
dapat diakses dengan menyertakan nama array yang akan diakses dilanjutkan dengan menyertakan
nomer elemen array yang akan diakses. Secara umum, array diakses dengan menggunakan cara loop
untuk mengakses anggota array. Pada subbab selanjutnya akan dijelaskan mengenai loop atau
perulangan untuk mengakses array.
Berikut ialah contoh kode program untuk mengakses array secara satu persatu dalam satu kali kerja
dan menampilkan isinya langsung pada layar.
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Arrays</h2>
<p>Aksess member array menggunakan FOR Loop</p>
<p id="demo"></p>
<script>
var fruits, text, fLen, i;
fruits = ["Banana", "Orange", "Apple", "Mango"];
fLen = fruits.length;
text = "<ul>";
for (i = 0; i < fLen; i++) {
text += "<li>" + fruits[i] + "</li>";
}
text += "</ul>";
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>
<script>
var text = "";
var i = 0;
while (i < 10) {
text += "<br>Bialngan yang tampil adalah : " + i;
i++;
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>
Do…..While Loop
Do while loop memiliki fungsi yang hampir sama dengan while loop, hanya saja pada while loop
pengecekan kondisi dilakukan pada akhir perulangan. Ini berarti perulangan akan selalu dilakukan
selama setidaknya satu kali, walaupun kondisi perulangan tersebut bernilai salah atau false. Gambar
3.2 menyajikan alur logika dari do while loop.
Gambar 3.2 Flowchart Do….Wile Loop
<script>
var text = ""
var i = 0;
do {
text += "<br>Bilangan yang tampil : " + i;
i++;
}
while (i < 10);
document.getElementById("demo").innerHTML = text;
</script>
For Loop
For loop adalah bentuk perulangan yang paling sederhana. Dalam for loop terdapat 3 bagian penting
yaitu:
o Loop initialization, ketika kita menetapkan nilai awal dari permulaan perulangan yang dibuat.
loop initialization dimulai ketika perulangan belum terjadi.
o Test statement, dimana dimulainya pengujian apakah kondisi yang ada bernilai benar atau tidak.
Jika kondisi bernilai benar atau true, maka baris kode yang ada di dalam perulangan akan
dieksekusi
o Iteration statement, kondisi dimana seorang programmer dapat menambah atau meng- urangi
perhitungan dari perulangan tersebut.
Ketiga bagian tersebut dapat dituliskan dalam satu baris kode program dengan pemisah berupa titik
koma. Gambar 3.3 menyajikan alur logika dari for loop.
<h2>JavaScript Arrays</h2>
<p>Aksess member array menggunakan FOR Loop</p>
<p id="demo"></p>
<script>
var fruits, text, fLen, i;
fruits = ["Banana", "Orange", "Apple", "Mango"];
fLen = fruits.length;
text = "<ul>";
for (i = 0; i < fLen; i++) {
text += "<li>" + fruits[i] + "</li>";
}
text += "</ul>";
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>
3.2.5 Fungsi pada JavaScript
Fungsi adalah sekumpulan baris perintah yang dapat digunakan berulang-ulang dan dapat dipanggil
kembali dimanapun dari program. Fungsi memungkinkan terjadinya proses pengetikan kode program
yang dilakukan berulang-ulang yang dapat menghabiskan waktu. Fungsi juga dapat mempermudah
programmer membagi sebuah program menjadi bebera- pa bentuk fungsi yang lebih kecil dan mudah
untuk diatur.
Seperti bahasa pemrograman lainnya, JavaScript juga mendukung semua fitur yang memungkinkan
untuk dapat menulis program secara modular dengan fungsi. Contohnya seperti fungsi alert() dan
write(). JavaScript juga memungkinkan kita untuk dapat membuat fungsi versi anda sendiri. Kali ini
akan dibahas bagaimana cara membuat dan menerapkan fungsi yang anda buat sendiri.
Berikut ialah syntax dasar dari sebuah fungsi dan contoh penggunaannya.
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Functions</h2>
<p>Contoh fungsi matematik dan cara pemanggilannya</p>
<p id="demo"></p>
<script>
function myFunction(p1, p2) {
return p1 * p2;
}
document.getElementById("demo").innerHTML = myFunction(4, 3);
</script>
</body>
</html>
Luaran dari fungsi ini adalah sebagai berikut :
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var day;
3.2.7 Events pada JavaScript
JavaScript sebagai bahasa pemrograman menawarkan bentuk interaksi website dinamis dengan
memperlihatkan timbal balik dari website kepada penggunanya. Interaksi yang terjadi tersebut pada
JavaScript dijalankan melalui apa yang disebut dengan events.
Ketika pengguna melakukan akses terhadap website yang dituju, ini dikatakan sebuah event.
Begitupun saat pengguna melakukan klik terhadap button yang ada pada website, hal ini juga
dikategorikan sebagai event. Contoh lain seperti Menekan sembarang tombol, menutup halaman
website, melakukan pengaturan besar kecilnya halaman website dll.
Programmer dapat menggunakan semua event tersebut untuk menjalankan kode program JavaScript
dalam bentuk respon interaktif, dimana dapat mempengaruhi kegiatan seperti penggunaan button
untuk menutup halaman website, menampilkan pesan kepada penggu- na terkait kegiatan tertentu,
melakukan respon validasi data, dan berbagai macam bentuk respon virtual lainnya.
Berikut adalah beberapa tipe event yang sering digunakan:
Onclick Event
Merupakan event yang paling sering digunakan dimana event ini muncul ketika pengguna dari
website melakukan klik menggunakan tombol kiri dari mouse. Pada event onclick ini programmer
dapat menyisipkan respon JavaScript seperti validasi, warning dll.
Berikut ialah contoh kode program yang dapat dicoba untuk mempelajari bagaimana onclick event
bekerja
<!DOCTYPE html>
<html>
<body>
<p>Klik tombol untuk menampilkan tanggal.</p>
<button onclick="displayDate()">The time is?</button>
<script>
function displayDate() {
document.getElementById("demo").innerHTML = Date();
}
</script>
<p id="demo"></p>
</body>
</html>
Gambar 3.7 Luaran Onclick Event
Onsubmit Event
Merupakan event yang muncul ketika pengguna dari website melakukan perintah submit dalam
pengisian sebuah form. Pada onsubmit terdapat fungsi validate() yang ditempatkan sebelum
memasukkan data ke dalam webserver. Jika fungsi validate() bernilai benar atau true, form yang telah
diisi kemudian akan di submit ke webserver. Sebaliknya, form tidak dapat masuk ke webserver.
Berikut ialah contoh kode program yang dapat dicoba untuk mempelajari bagaimana onsubmit event
bekerja
<!DOCTYPE html>
<html>
<body>
<script>
function myFunction() {
alert("The form telah disubmit");
}
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
function mOut(obj) {
obj.innerHTML = "Mouse Over Me"
}
</script>
</body>
</html>
RINGKASAN
JavaScript merupakan bahasa pemrograman berbasis teks yang beroperasi di sisi pengguna dan
secara umum JavaScript dijalankan pada browser.
Keunggulan dari javascript meliputi interaksi dengan server yang sedikit, Interaksi balik
langsung ke sisi pengguna, Interaksi yang lebih intens dan memiliki tampilan yang lebih
menarik.
Tipe data yang didukung javasrcipt meliputi tipe data primitif (numbers, string dan boolean),
tipe data null dan undefined, dan tipe data objek.
Array adalah kumpulan variabel dengan tipe data yang sama dengan syntax dasar sebagai
berikut : var nama_array = new Array (value1,value2,…)
JavaScript mendukung beberapa bentuk perulangan seperti while, do...while, for loop, dan
for...in.
Tiga bagian penting dari For Loop meliputi loop initialization, test statement dan Iteration
statement.
Fungsi adalah sekumpulan baris perintah yang dapat digunakan berulang-ulang dan dapat
dipanggil kembali dimanapun dari program dengan sintak dasar adalah :
Nama_fungsi (parameter1, parameter2, parameter3)
{
Kode untuk dieksekusi
}
LATIHAN SOAL
1. Diberikan variabel array var mhs = ["Joni", "Toni", "Doni"] . Buatlah javascript sintaks untuk
mengakses nama mahasiswa yang pertama !
2. Buatlah javascript program yang memungkinkan user mendapatkan informasi tanggal hari ini
dengan menekan tombol !
3. Jelaskan karekteristik dari javascript !
4. Buatlah javascript program untuk mengkonversi farenheit ke celcius !