agenda - hidup itu belajar | dengan nama allah …€¢...
TRANSCRIPT
Agenda • Pengenalan JavaStript • Peletakan Script • Tipe Data • Deklarasi Variabel & Konstanta • Operator • Struktur Kendali dan Fungsi • Array
3
Pengenalan JavaScript • Asal mula nama JavaScript adalah LiveScript, dikembangkan pertama kali pada tahun 1995 di Netscape CommunicaFons.
• Hasil kolaborasi antara Netscape dan Sun (pengembang bahasa pemrograman “Java” ) memberikan nama baru “JavaScript” pada tanggal 4 desember 1995.
• Bahasa ini dikenali pada browser Netscape Navigator mulai versi di atas 2.0. ,sedangkan MicrosoR melengkapi Internet Explorer dengan JavaScript mulai versi 3.0 ke atas.
• JavaScript adalah bahasa skrip yang ditempelkan pada kode HTML dan diproses pada sisi klien, sehingga kemampuan dokumen HTML menjadi lebih luas. • JavaScript memungkinkan untuk memvalidasi masukan-‐masukan pada formulir sebelum dikirim ke server
• JavaScript dapat mengimplementasi permainan interakFf
• Javascript bergantung kepada browser(navigator) yang memanggil halaman web yang berisi skrip skrip dari Javascript yang terselip di dalam dokumen HTML.
• Javascript Fdak memerlukan kompilator atau penterjemah khusus untuk menjalankannya
PENGENALAN JAVASCRIPT JavaScript merupakan modifikasi dari bahasa C++ dg pola menulisan lebih sederhana. Beberapa hal penFng yang perlu diperhaFkan:
• Menggunakan blok awal { dan blok akhir } • Sensitive case: Dalam deklarasi variabel
membedakan huruf besar dan kecil • Ex t e n t i o n d a r i f i l e n ya umumnya
menggunakan .JS • Sambungan baris dari baris sebelumnya
menggunakan tanda \
5
Perbedaan JavaScript dan Pemrograman Java
• JavaScript sendiri merupakan bahasa yang mudah dipahami, karena memiliki kemiripan dengan konsep bahasa pemrograman visual, maupun Java ataupun C.
• JavaScript adalah bahasa yang “case sensi(ve” arFnya membedakan penamaan variabel dan fungsi yang menggunakan huruf besar dan huruf kecil.
• SeperF bahasa Java ataupun C, seFap instruksi dalam JavaScript diakhiri dengan karakter >>k koma (;).
PELETAKAN SCRIPT • Stript yang diletakkan antara tag <HEAD> dan Eksekusi script-‐nya dilakukan dengan event onload dalam tag <BODY>
• Script dan diletakkan pada BODY bukan tag <BODY> langsung tereksekusi tanpa event
• Bentuk: <Script Language=“JavaScript>
Statements </Script>
Bentuk skrip dari Javascript dan Membuat Komentar (Skrip tidak Tereksekusi)
• Skrip dari JavaScript terletak di dalam dokumen HTML. <SCRIPT language="Javascript">
letakkan script anda disini </SCRIPT>
• Pada navigator versi lama, sebelum adanya JavaScript, Fdak mengenal tag tersebut dan akan melewatkannya untuk di baca. Untuk itu perlu ditambahkan tag komentar agar skripnya Fdak dibaca sebagai skrip, tetapi di baca sebagai komentar dan Fdak akan dieksekusi sebagai program.
<SCRIPT language="Javascript"> <!-‐-‐ letakkan script anda disini // -‐-‐> </SCRIPT>
• Untuk menulis komentar dalam satu baris kita gunakan karakter dobel slash. // semua karakter di belakang // >dak akan di eksekusi
• Untuk menulis komentar yang terdiri dari beberapa baris kita gunakan karakter /* dan */ /* Semua baris antara 2 tanda tersebut >dak akan di eksekusi oleh kompilator */
Contoh: Tanpa Event <html> <head> <title>Contoh1</title> </head> <body> <SCRIPT LANGUANGE="JavaSript"> alert("Ini dipanggil dengan tanpa event onload") </SCRIPT> </body> </html>
9
Meletakkan JavaScript dalam dokumen HTML • Menggunakan tag <SCRIPT>
• Tag <SCRIPT> diletakkan diantara bagian kepala dari dokumen HTML, yaitu bagian antara tag <HEAD> dan </HEAD>. Pemanggilan fungsi JavaScript (atau disebut juga event) diletakkan di bagian badan dokumen HTML atau bisa kita sebut diantara tag <BODY> dan </BODY>.
• Keterangan tambahan di dalam tag <SCRIPT> menunjukkan jenis bahasa yang digunakan dan versinya, contohnya “JavaScript“, “JavaScript1.1“,“JavaScript1.2“ untuk bahasa JavaScript
• Contoh :
<HTML> <HEAD> <TITLE>Contoh Program Javascript</TITLE> </HEAD> <BODY> <SCRIPT language="Javascript"> <!-‐-‐
alert("Hallo !"); // -‐-‐> </SCRIPT> </BODY> </HTML>
Meletakkan JavaScript dalam dokumen HTML • Menggunakan file ekstern
• Menuliskan kode program JavaScript dalam suatu file teks dan kemudian file teks yang berisi kode JavaScript di panggil dari dalam dokumen HTML (khusus Netscape mulai versi 3 keatas). <SCRIPT LANGUAGE="Javascript" SRC="url/file.js"> </SCRIPT> dimana url/file.js adalah adalah lokasi dan nama file yang berisi kode JavaScript, jika perintah tambahan SRC Fdak disertakan maka tag Script akan mencari kode yang terletak di dalam tag Script.
• Melalui event tertentu • Event adalah sebutan dari satu acFon yang dilakukan oleh user, contohnya seperF klik tombol mouse.
<tag eventHandler="kode Javascript yang akan dimasukkan">
dimana eventHandler adalah nama dari event tersebut.
11
Pemasukan Data • JavaScript memiliki mekanisme yang memungkinkan pemakai disuguhi jendela untuk memasukkan sederetan masukan setelah pemakai mengklik tombol OK, maka kode dalam JavaScript akan melakukan serangkaian proses.
• Contoh : <HTML> <HEAD> <TITLE>Pemasukan Data</TITLE> </HEAD> <BODY> <SCRIPT LANGUAGE = "JavaScript"> <!-‐-‐ var nama = prompt("Siapa nama Anda?"); document.write("Hai, " + nama); //-‐-‐> </SCRIPT> </BODY> </HTML>
12
Jendela Peringatan dan Jendela Kon@irmasi • Jendela Peringatan
• Jendela Konfirmasi <HTML> <HEAD> <TITLE>Alert Box</TITLE> </HEAD> <BODY> <SCRIPT LANGUAGE = "JavaScript"> <!-- window.alert("Ini merupakan pesan untuk Anda"); //--> </SCRIPT> </BODY> </HTML>
<HTML> <HEAD> <TITLE>Konfirmasi</TITLE> </HEAD> <BODY> <SCRIPT LANGUAGE = "JavaScript"> <!-- var jawaban = window.confirm( "Anda ingin meneruskan?"); document.write("Jawaban Anda: " + jawaban); //--> </SCRIPT> </BODY> </HTML>
DEKLARASI VARIABEL, KONSTANTA • Ketentuan: Ø Dimulai dengan karakter Ø Penamaan satu kata Ø SensiFve case Ø Maksimum 255 karakter Ø Unik Ø Dapat langsung diisi dengan nilainya
14
Variabel • Variable adalah suatu obyek yang berisi data data, yang mana dapat di modifikasi selama pengeksekusian program.
• Aturan pemberian nama variabel : • Nama variabel harus dimulai oleh satu huruf (huruf besar maupun huruf kecil) atau satu karakter ''_''.
• Nama variabel bisa terdiri dari huruf huruf, angka angka atau karakter _ dan & (spasi kosong Fdak diperbolehkan).
• Nama variabel Fdak boleh memakai nama yang digunakan dalam reserved program, seperF : abstract, boolean, break, byte, if, implements, import, in, infinity, instanceof, int, interface, dll
Contoh: html> <head> <title>Penggunaan Variabel</title> </head> <body bgcolor="silver"> <script language="JavaScript"> var pesan="SELAMAT DATANG", nama=”Hasrul Bakri", alamat=”Hartaco Indah Blok IV AF/1", umur=20
document.write("<h1>"+pesan+"</h1><hr>") document.write("<h2>Saudara <font color=green> "+nama+"<br>") document.write("<font color=red>Yang tinggal di "+alamat+"<br>") document.write("<font color=blue>Umur Anda adalah "+umur+" Th</h2>") </script> </body> </html>
Hasil
Karakter Khusus JavaScript
Keterangan
Spesial Karakter
Backspace
\b
Form feed
\f
Newline
\n
Carriage return
\r
Tab
\t
Object Oriented dalam JavaScript
• Dadalam pemrograman berorientasi object terdapat ProperKes dan Methods (terdiri dari sejumlah instruksi)
Contoh:
Pada objek document memuat properi gbColor dan methods write()
Contoh: <HTML> <BODY> <SCRIPT LANGUAGE="JavaScript"> document.bgColor = "blue"; document.write("<font color=yellow size=6>"); document.write("SELAMAT DATANG"); document.write("<br>di Dunia JavaScript"); document.write("<font color=pink>"); document.write("<br><marquee>”); document.write(SEMOGA SUKSES</marquee>"); </SCRIPT> </BODY> </HTML>
Hasil:
OPERATOR
• Operator AritmaFka
penjumlahan + Pengurangan - perkalian * dan pembagian / modulus % increment ++ decrement --
Contoh:
<html> <head><title>Operator Aritmatika</title></head> <body bgcolor="silver"> <h1><u>Operator Aritmatika</u></h1> <script language="JavaScript"> var x=10; var y=3; document.write("<h2>X="+x) document.write("<br>Y="+y) document.write("<br>X+Y=")
document.write(x+y) document.write("<br>X*Y=") document.write(x*y) document.write("<br>X/Y=") document.write(x/y) document.write("<br>Sisa hasil bagi X dengan Y=") document.write(x%y) document.write("<br>++X adalah ") document.write(++x) document.write("<br>++Y adalah ") document.write(++y) </script> </body></html>
Hasil:
• Operator Logika
Logical AND && Logical OR || Logical NOT !
• Operator Relasi
Equal == Not equal != Greater than > Greater than or equal to >= Less than < Less than or equal to <=
Contoh: <html> <head> <title>Operator Logika</title> </head> <body bgcolor="silver"> <h1><u>Operator Logika</u></h1> <h2> <script language="JavaScript"> var x=10, y=3, x1=2, y1=15; document.write(x+">"+y+" AND "+x1+">"+y1+" adalah ") document.write("<Font color=red>")
document.write((x>y)&&(x1>y1)) document.write("<Font color=black><br>") document.write(x+">"+y+" OR "+x1+">"+y1+" adalah ") document.write("<Font color=red>") document.write((x>y)||(x1>y1)) document.write("<Font color=black><br>") document.write("NOT("+x+">"+y+" OR "+x1+">"+y1+") adalah ") document.write("<Font color=red>") document.write(!((x>y)||(x1>y1))) </script> </body></html>
Hasil:
Operasi Tanggal dan Waktu • Fungsi-‐Fungsi Tanggal
Ø Date() untuk menggambil tanggal akFf Ø getDay() untuk mengambil hari ke dalam seminggu dari suatu
tanggal akrif Ø getDate() untuk mengambil hari ke dari tanggal akFf Ø getMonth() untuk mengambil bulan dari tanggal akFf Ø getFullYear() untuk mengambil Tahun dari tanggal akFf
• Fungsi-‐Fungsi Waktu Ø getHours() untuk mengambil JAM dari tanggal akFf Ø getMinutes() untuk mengambil MENIT dari tanggal akFf Ø getSeconds() untuk mengambil DETIK dari tanggal akFf
Contoh: <html> <head> <title>Operator Aritmatika</title></head> <body bgcolor="silver"> <h2><u>Operasi Tanggal & Waktu</u></h2> <font size=4> <script language="JavaScript"> var tgl= new Date(), bln; var d = tgl.getSeconds(); var m = tgl.getMinutes(); var h = tgl.getHours();
var hari= new Array("Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"); var bulan= new Array("Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"); bln=tgl.getMonth()+1 document.write(tgl) document.write("<br><br><u>Operasi Tanggal</u>") document.write("<br>Hari ini = "+hari[tgl.getDay()])
document.write("<br>Tanggal = "+tgl.getDate()) document.write("<br>Bulan = "+bln+" ("+bulan[tgl.getMonth()]+" )") document.write("<br>Tahun = "+tgl.getFullYear()) document.write("<br><br><u>Operasi Waktu</u>") document.write("<br>Hari ini Jam "+h+" lewat ") document.write(m+" menit dan "+d+" detik") </script> </body></html>
Hasil: