Desain & Pemrograman Web Javascript

31
Javascript Desain & Pemrograman Web Salhazan Nasution, S.Kom, MIT

Transcript of Desain & Pemrograman Web Javascript

Page 1: Desain & Pemrograman Web Javascript

Javascript Desain & Pemrograman Web

Salhazan Nasution, S.Kom, MIT

Page 2: Desain & Pemrograman Web Javascript

Pengenalan Javascript

2 Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 3: Desain & Pemrograman Web Javascript

3

• Javascript merupakan bahasa scripting. • Dikembangkan oleh Netscape pada tahun 1995. • Merupakan client side scripting karena eksekusi

perintah-perintahnya dilakukan di sisi browser (client) bukan di web server.

• Dengan Java Script kita bisa dengan mudah membuat sebuah halaman web yang interaktif.

• Javascript ≠ Java.

Pengenalan Javascript

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 4: Desain & Pemrograman Web Javascript

4

Keuntungan menggunakan Javascript : • Didukung oleh hampir semua browser. • Membuat halaman web menjadi lebih interaktif. • Memvalidasi data yang akan dikirim ke server. • Free dan dapat digunakan siapa saja tanpa harus

memiliki license. • Tidak membutuhkan tools khusus, cukup

menggunakan teks editor seperti halnya saat membuat HTML.

Pengenalan Javascript (2)

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 5: Desain & Pemrograman Web Javascript

5

Ciri-ciri Javascript : • Menggunakan blok awal “ { ” dan diakhiri “ } “. • Extension file menggunakan “.js” • Case Sensitive. • Setiap statement diakhiri dengan “ ; ” tetapi bisa juga

tidak. • Jika script terlalu panjang dalam satu baris, dapat

disambung ke baris selanjutnya dengan karakter “ \ ”

Pengenalan Javascript (3)

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 6: Desain & Pemrograman Web Javascript

Script Javascript (JS)

6 Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 7: Desain & Pemrograman Web Javascript

7

Ada beberapa cara untuk meletakkan kode Javascript didalam dokumen HTML : • Internal dalam dokumen HTML. • Menggunakan file ekstern. • Melalui event tertentu.

Script JS

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 8: Desain & Pemrograman Web Javascript

8

Script diletakkan diantara tag <script> pada bagian header (head) dari dokumen HTML. Pemanggilan fungsi javascript diletakkan di bagian badan (body).

contoh : <html> <head> <title>Javascript Sederhana</title> <script language="javascript"> document.write ("Belajar Javascript. "); </script> </head> <body>Pemrograman Web</body> </html>

Script JS (internal)

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 9: Desain & Pemrograman Web Javascript

9

Membuat kode program Javascript dalam file tersendiri dan kemudian dipanggil dari dokumen HTML.

contoh : <script language="javascript" src="kode.js"> </script

Script JS (ekstern)

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 10: Desain & Pemrograman Web Javascript

10

Melalui suatu perintah yang dilakukan ketika suatu event dilakukan oleh user. Contohnya saat meng-klik tombol submit/button.

contoh : <input type="button" value="OK” onclick="alert('OK')">

Script JS (event handler)

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 11: Desain & Pemrograman Web Javascript

11

Seperti bahasa pemrograman atau scripting lainnya, pada Javascript juga dapat dituliskan sebuah komentar dimana script komentar ini tidak akan dieksekusi sebagai program. Komentar satu baris diawali dengan “//”, komentar banyak baris diapit oleh “/*” dan “*/”.

contoh : <script language="javascript"> /* ini adalah komentar dalam javascript yang tidak akan dieksekusi */ document.write ("Belajar Javascript. "); </script>

Komentar pada JS

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 12: Desain & Pemrograman Web Javascript

12

Tag ini digunakan untuk menampilkan pesan pada browser yang tidak mendukung Javascript. Jika browser sudah mendukung Javascript, maka tag ini akan diabaikan dan isinya tidak akan ditampilkan.

contoh : <NOSCRIPT> Browser Anda tidak mendukung Javascript </NOSCRIPT> <SCRIPT language="javascript"> document.write ("Browser Anda sudah mendukung Java Script dengan baik") </SCRIPT>

Tag <noscript>

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 13: Desain & Pemrograman Web Javascript

Operator pada Javascript

13 Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 14: Desain & Pemrograman Web Javascript

14

• Operator Matematika. • Operator Assignment. • Operator Pembanding. • Operator Logika.

Operator pada Javascript

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 15: Desain & Pemrograman Web Javascript

15

Operator Fungsi

+ Penjumlahan

- Pengurangan

* Perkalian

/ Pembagian

% Sisa pembagian (mod)

++ Penaikan (increment)

-- Penurunan (decrement)

Operator Matematika

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 16: Desain & Pemrograman Web Javascript

16

Operator Contoh Ekuivalen dengan

= x=y x=y

+= x+=y x=x+y

-+ x-=y x=x-y

*= x*=y x=x*y

/= x/=y x=x/y

%= x%=y x=x%y

Operator Assignment

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 17: Desain & Pemrograman Web Javascript

17

Operator Penjelasan

== Sama dengan

!= Tidak sama dengan

> Lebih besar dari

< Lebih kecil dari

>= Lebih besar atau sama

<= Lebih kecil atau sama

Operator Pembanding

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 18: Desain & Pemrograman Web Javascript

18

Operator Penggunaan

&& and

|| or

! not

Operator Logika

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 19: Desain & Pemrograman Web Javascript

Variabel, Event Handler

19 Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 20: Desain & Pemrograman Web Javascript

20

Adalah suatu objek yang berisi data yang digunakan saat pengeksekusian program.

Kriteria penamaan variabel : • Terdiri dari huruf, angka dan karakter “ _ ” • Harus dimulai oleh huruf atau karakter “ _ ” • Tidak boleh mengandung spasi. • Tidak boleh memakai nama-nama yang telah di

reserved oleh program (abstract, boolean, break, byte, case, catch, char, dll).

Variabel

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 21: Desain & Pemrograman Web Javascript

21

Mendeklarasikan variabel dapat dilakukan dengan dua cara : • Eksplisit → dengan menuliskan kata kunci var

kemudian diikuti dengan nama & nilai variabel contoh : var nama = “budi”

• Implisit → dengan langsung menuliskan nama variabel dan diikuti oleh nilai variabel

contoh : nama = “budi”

Deklarasi Variabel

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 22: Desain & Pemrograman Web Javascript

22

Suatu perintah yang dilakukan ketika suatu aksi (event) dilakukan oleh user. Event handler tidak perlu dimulai dengan tag <script> tapi dituliskan langsung di dalam script HTML.

contoh : <input type="button" value="OK” onclick="alert('OK')">

Event Handler

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 23: Desain & Pemrograman Web Javascript

23

Event Keterangan

onMouseover User meletakkan kursor mouse di atas suatu elemen

onFocus User memberikan fokus pada suatu elemen

onBlur Elemen kehilangan fokus, user melakukan klik diluar elemen

onChange User melakukan modifikasi isi dari data pada suatu field

onClick User melakukan klik terhadap elemen

onLoad Ketika browser memanggil/load suatu halaman

onMouseout Kursor mouse meninggalkan posisinya

onKeyPress Saat mengetikkan sesuatu pada keyboard

Event Handler

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 24: Desain & Pemrograman Web Javascript

Struktur Kendali & Fungsi

24 Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 25: Desain & Pemrograman Web Javascript

25

• Instruksi IF • Switch Case • Perulangan FOR • Perulangan WHILE

Struktur Kendali

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 26: Desain & Pemrograman Web Javascript

26

if (condition1) { code to be executed if condition1 is true } else if (condition2) { code to be executed if condition2 is true } else { code to be executed if condition1 and condition2 are not true }

Instruksi IF

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 27: Desain & Pemrograman Web Javascript

27

switch(n) { case 1: execute code block 1 break; case 2: execute code block 2 break; default: code to be executed if n is different from case 1 and 2 }

Switch Case

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 28: Desain & Pemrograman Web Javascript

28

for (var=startvalue; var<=endvalue; var=var+increment) { code to be executed }

Perulangan FOR

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 29: Desain & Pemrograman Web Javascript

29

while (var<=endvalue) { code to be executed }

Perulangan WHILE

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 30: Desain & Pemrograman Web Javascript

30

Subprogram yang memungkinkan untuk menjalankan sekelompok instruksi tertentu dengan melakukan pemanggilan terhadap nama fungsi tersebut.

function functionname(var1,var2,...,varX) { some code }

Fungsi

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com

Page 31: Desain & Pemrograman Web Javascript

31

See you next time..

See you next time..

Any Question?

Desain & Pemrograman Web (Semester Genap 2018/2019) - www.salhazan.com