SCRIPT language="Javascript"

of 41/41
M.K. Pemrograman Web (AK- 045216)
  • date post

    12-Jan-2017
  • Category

    Documents

  • view

    247
  • download

    7

Embed Size (px)

Transcript of SCRIPT language="Javascript"

  • M.K. Pemrograman Web (AK-045216)

  • Pengenalan JavaScriptAsal mula nama JavaScript adalah LiveScript, dikembangkan pertama kali pada tahun 1995 di Netscape Communications.

    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 Microsoft 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 serverJavaScript dapat mengimplementasi permainan interaktif

    Javascript bergantung kepada browser(navigator) yang memanggil halaman web yang berisi skrip skrip dari Javascript yang terselip di dalam dokumen HTML.

    Javascript tidak memerlukan kompilator atau penterjemah khusus untuk menjalankannya

    *

  • Perbedaan JavaScript dan Pemrograman JavaJavaScript sendiri merupakan bahasa yang mudah dipahami, karena memiliki kemiripan dengan konsep bahasa pemrograman visual, maupun Java ataupun C.

    JavaScript adalah bahasa yang case sensitive artinya membedakan penamaan variabel dan fungsi yang menggunakan huruf besar dan huruf kecil.

    Seperti bahasa Java ataupun C, setiap instruksi dalam JavaScript diakhiri dengan karakter titik koma (;).

    *

  • Bentuk skrip dari Javascript dan Membuat Komentar (Skrip tidak Tereksekusi)Skrip dari JavaScript terletak di dalam dokumen HTML.

    letakkan script anda disini

    Pada navigator versi lama, sebelum adanya JavaScript, tidak mengenal tag tersebut dan akan melewatkannya untuk di baca. Untuk itu perlu ditambahkan tag komentar agar skripnya tidak dibaca sebagai skrip, tetapi di baca sebagai komentar dan tidak akan dieksekusi sebagai program.

    Untuk menulis komentar dalam satu baris kita gunakan karakter dobel slash.

    // semua karakter di belakang // tidak akan di eksekusi

    Untuk menulis komentar yang terdiri dari beberapa baris kita gunakan karakter /* dan */

    /* Semua baris antara 2 tanda tersebut tidak akan di eksekusi oleh kompilator */*

  • Meletakkan JavaScript dalam dokumen HTML Menggunakan tag Tag diletakkan diantara bagian kepala dari dokumen HTML, yaitu bagian antara tag dan . Pemanggilan fungsi JavaScript (atau disebut juga event) diletakkan di bagian badan dokumen HTML atau bisa kita sebut diantara tag dan .

    Keterangan tambahan di dalam tag menunjukkan jenis bahasa yang digunakan dan versinya, contohnya JavaScript, JavaScript1.1,JavaScript1.2 untuk bahasa JavaScript

    Contoh :

    Contoh Program Javascript

    *

  • 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).

    dimana url/file.js adalah adalah lokasi dan nama file yang berisi kode JavaScript, jika perintah tambahan SRC tidak disertakan maka tag Script akan mencari kode yang terletak di dalam tag Script.

    Melalui event tertentuEvent adalah sebutan dari satu action yang dilakukan oleh user, contohnya seperti klik tombol mouse.

    dimana eventHandler adalah nama dari event tersebut. *

  • JavaScript Sebagai Bahasa Berorientasi ObjekJavaScript memperlakukan elemen elemen yang tampil di jendela navigator sebagai suatu obyek , yang artinya adalah elemen :Diklasifikasikan berdasarkan hirarki/tingkatan khusus sehingga kita bisa mengetahui dimana letak/lokasi obyek itu sebenernya.Diasosiasikan dengan kondisi atau sifat sifat khusus (properti)Ilustrasi :

    Kebun Pohon Dahan o Daun o Sarang Burung Panjang = 20 Warna = kuning Tinggi = 4 Batang Akar Sangkar Ternak Ayam Bebek

    Sarang burung yang berada di atas pohon dapat di tuliskan sebagai berikut :

    Kebun.Pohon.Dahan.Sarang Burung

    Bila ingin mengecat atau mengganti warna sarang burung yang terletak di atas pohon, maka perintahnya :

    Kebun.Pohon.Dahan.Sarang Burung.warna=hijau *

  • PropertiProperti adalah atribut dari sebuah objek.Penulisannya (dipisahkan dengan tanda .) :

    nama_objek . nama_propertiProperti dapat diberi nilai, penulisannya :

    objek . properti = nilaiContoh :

    Properti defaultStatus

    Tes defaultStatus

    *

    Nama ObjekNama PropertiNilai

  • MetodeProperti adalah suatu kumpulan kode yang digunakan untuk melakukan sesuatu tindakan terhadap objek.

    Penulisannya (dipisahkan dengan tanda .) :

    nama_objek . nama_metode(parameter)Contoh :

    Skrip Javascript *

    Nama ObjekNama MetodeParameter

  • Penanganan Kejadian (Event Handler)Penanganan Kejadian adalah sekumpulan kode yang akan dijalankan manakala pemakai melakukan suatu tindakan/kejadian, misalnya mengklik tombol mouse atau ketika menutup jendela browser.

    Penulisannya :nama_kejadian = kumpulan kode

    Kumpulan kode dapat berisi sejumlah pernyataan. Antar pernyataan dipisahkan titik-koma.Contoh :

    Kejadian

    Tes KejadianCobalah meletakkan penunjuk mouse ke link berikutdan perhatikan isi baris status.Kemudian pindahkan penunjuk mouse dari link berikut dan perhatikan isi baris status

    Fujitsu

    *

  • Pemasukan DataJavaScript 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 :

    Pemasukan Data

    *

  • Jendela Peringatan dan Jendela KonfirmasiJendela Peringatan

    *Jendela Konfirmasi

    Alert Box

    Konfirmasi

  • VariabelVariable 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 tidak diperbolehkan).Nama variabel tidak boleh memakai nama yang digunakan dalam reserved program, seperti : abstract, boolean, break, byte, if, implements, import, in, infinity, instanceof, int, interface, dll

    *

  • Mendeklarasikan Variabeleksplisit : dengan menuliskan kata kunci var kemudian diikuti dengan nama variabel dan nilai dari variabel : var test = haloimplisit : dengan menuliskan secara langsung nama dari variabel dan diikuti nilai dari variabel : test = halo

    var VariabelKu; var VariabelKu2 = 3; VariabelKu = 2; document.write(VariabelKu*VariabelKu2); // --> *

  • Peletakan variabel (global atau lokal) Jika dideklarasikan dibagian awal dari skrip program, yang artinya sebelum pendeklarasian semua fungsi, maka semua fungsi di dalam program bisa mengakses variabel ini, dan variabel ini menjadi variabel global.

    Jika dia deklarasikan dengan menggunakan kata kunci var di dalam suatu fungsi tertentu, maka variabel itu hanya bisa di akses dari dalam fungsi tersebut, dan artinya variabel ini tidak berguna bagi fungsi fungsi yang lain, dan kita sebut variabel ini menjadi variabel lokal

    * Hasilnya : Dua kali dari 4 adalah 8 Nilai dari a adalah 12 Hasilnya : Dua kali dari 4 adalah 8 Nilai dari a adalah 8

  • Tipe Data (1)Bilangan bulat atau desimalInteger(bilangan bulat), basis-nya :basis desimal : integer di tuliskan dalam urutan unit bilangan (dari 0 sampai dengan 9), permulaan bilangan tidak boleh dimulai oleh angka 0 basis heksadesimal : dituliskan dalam urutan unit bilangan dari 0 sampai dengan 9 atau urutan huruf dari A sampai dengan F (atau a sampai dengan f), permulaan bilangan dimulai oleh 0x atau 0Xbasis oktal : dituliskan dalam urutan unit angka dari 0 sampai dengan 7, permulaan bilangan dimulai dengan angka 0

    Float (bilangan desimal): bilangan yang disebut juga bilangan pecahan atau bilangan yang dituliskan dengan tanda koma.bilangan bulat desimal : 895 bilangan dengan tanda koma : 895,12bilangan pembagian : 27/11bilangan eksponensial : bilangan dengan tanda koma , kemudian diikuti oleh huruf e(atau E), kemudian diikuti oleh bilangan bulat yang artinya pangkat dari bilangan 10 (+ atau -, pangkat postitif atau negatif), contoh :

    var a = 2.75e-2; var b = 35.8E+10; var c = .25e-2;*

  • Tipe Data (2)String, adalah kumpulan dari karakter, kita deklarasikan variabel string menggunakan tanda (') atau (").Ada beberapa karakter spesial yang bisa kita gunakan untuk mensimulasikan bagian dari karakter yang tidak terlihat (non visual) dan juga untuk menghindarkan kemungkinan navigator "mengalami kebingungan" dalam membedakan antara string dan skripnya sendiri, karakter spesial ini menggunakan simbol antislash (\), beberapa contoh karakter spesial tersebut :\n : kembali ke baris awal\r : menekan tombol ENTER\t : tab\" : tanda petik ganda\' : tanda petik tunggal\\ : karakter antislashContoh :

    var a = "Hallo"; var b = 'Sampai Ketemu Lagi !';Judul = "Ada apa di dalam \"c:\\windows\\\"";

    Booleans, adalah satu variabel khusus yang berguna untuk mengevalua si suatu kondisi tertentu, oleh karenanya boolean mempunyai dua nilai :True : diwakili oleh nilai 1False : diwakili oleh nilai 0

    *

  • Konversi Tipe DataMengubah bentuk string menjadi bentuk bilangan bulat : parseInt() Mengkonversi bentuk string menjadi bilangan real : parseFloat()

    *

    Konversi Bilangan

  • Operator Matematika*

    OperatorKegunaanPrioritas+Penjumlahan3-Pengurangan3*Perkalian2/Pembagian2%Sisa Pembagian (modulus)2++Penaikan1 (kalau terletak di depan variabel)4 (kalau terletak di belakang variabel--Penurunan1 (kalau terletak di depan variabel)4 (kalau terletak di belakang variabel

  • Operator Matematika*

    Operasi Matematika

  • Operator Pembanding dan Logika*

    OperatorKeteranganKategori==KesamaanPembanding!=KetidaksamaanPembanding=Lebih dari atau sama denganPembanding!BukanLogika&&DanLogika||AtauLogika?Kondisi ? Nilai Benar : Nilai SalahPembanding

  • Operator Pembanding dan Logika

    Operator ?

    *

  • Pernyataan IFPernyataan IF tanpa else

    if (kondisi) { // blok pernyataan yang dijalankan // kalau kondisi bernilai benar}*

    Contoh if

    Pernyataan IF dengan ELSE

    if (kondisi) { // blok pernyataan yang dijalankan // kalau kondisi bernilai benar } else { // blok pernyataan yang dijalankan // kalau kondisi bernilai salah }

    Contoh if-else

  • Pernyataan IF Bersarang*

    Contoh if Berkalang

  • Pernyataan SwitchBentuknya :

    switch (variabel) { case nilai1 : perintah1; break; case nilai2 : perintah2; break; default perintahN; break; }*

  • Pernyataan Switch*

    Contoh switch

  • Proses Berulang : Pernyataan WhileBentuk pernyataan :

    while (kondisi) { pernyataan}

    Contoh :

    Contoh while

    *

  • Proses Berulang : Pernyataan Do.WhileBentuk pernyataan :

    do { blok pernyataan} while (kondisi) ;

    Contoh :

    Contoh do while

    *

  • Proses Berulang : Pernyataan For.Bentuk pernyataan :

    for (inisialisasi; kondisi; penaikan_penurunan) { pernyataan_pernyataan}

    Contoh :

    Contoh for

    *

  • Proses Pengulangan dalam Pengulangan*

    Contoh for Berkalang

  • FungsiMendefinisikan Fungsi

    function nama(daftar_parameter) { Pernyataan_1; pernyataan_n;}c = jumlah ( 2 , 3 );*Nama fungsiargumenNilai balik

    HTML>

    Contoh Fungsi

  • Fungsi RekursifFungsi rekursif adalah fungsi yang memanggil dirinya sendiri.Contoh : Faktorial

    Variabel Lokal

    *

  • Fungsi yang Dibuat SendiriMemvalidasi Masukan pada Formulir

    *

    Validasi Masukan

    Nama :

  • Fungsi yang Dibuat SendiriMenampilkan Jam

    *

    Jam

    Waktu Sekarang :

  • OBJEKObjek dari Navigator (Browser)JavaScript membagi satu halaman Navigator dalam berbagai obyek obyek, dengan tujuan untuk memudahkan akses salah satu dari mereka dan memanipulasinya dengan cara merubah sifat/kondisi (properti) mereka. Dimulai dari obyek yang paling besar diantara semuanya, kemudian turun berdasarkan tingkatan sampai kepada obyek yang diinginkan. Obyek paling besar adalah obyek jendela (window) dari navigator.Di dalam obyek jendela, ada satu obyek yang ditampilkan dalam bentuk sebuah halaman, kita sebut obyek dokumen atau documentHalaman itu berisi banyak obyek seperti, formula, text, image dan lain lainya..Untuk mengakses satu obyek, kita harus mengakses terlebih dahulu obyek yang paling besar( dalam hal ini obyek window ) Contoh :

    *

  • Objek Standard JavaScript*

  • Objek ArrayObyek array adalah satu obyek yang memungkinkan kita untuk membuat dan memanipulasi tabel, berikut ini adalah sintaks untuk membuat tabel : var x = new Array(elemen1[, elemen2, ...]);

    jika tidak ada elemen yang disebutkan dalam parameter, tabel itu akan menjadi tabel kosong pada saat pembuatannya, sebaliknya jika elemen diisi, maka isi tabel akan di inisialisasi oleh nilai dari elemen tersebut. Metode standard Objek Array :

    *

  • Objek ArrayContoh :

    *

    Properti prototype

  • Objek Date (Waktu)Obyek date memungkinkan kita untuk bekerja dengan semua variabel yang berhubungan dengan penanggalan dan juga durasi waktu. Sintaks sintaks untuk membuat obyek date adalah berikut ini :

    Nama_dari_obyek = new Date() sintaks ini memungkinkan kita untuk menyimpan tanggal dan jam saat ini. Nama_dari_obyek = new Date(hari, bulan tanggal tahun jam:menit:detik) parameter berbentuk string dengan batas batas pemisah sepeti format diatas. Nama_dari_obyek = new Date(tahun, bulan, hari) parameter adalah 3 integer yang dipisahkan oleh tanda koma Objek Waktu Standard

    *getMonth(), getSecond(), getTime(),toLocalString(),setDate(X),setDay(X), setHours(X),setMonth(X) , setTime(X) , dllContoh : lihat Pembahasan SWITCH

  • Objek Radio*

    Mengakses Objek radio

    Klik pada musik yang paling Anda sukai

    JazzKeroncongDangdutLainnya

    Info:

  • Objek Password*

    Mengakses Objek password

    Password Pengganti : Password Sekali Lagi: