JavaScript adalah bahasa scripting (bahasa scripting adalah sebuah lightweight programming language) yang terdiri dari baris-baris code executable computer dan dirancang untuk menambah interaktif HTML pages. JavaScript biasanya embedded secara langsung pada HTML pages dan disebut juga interpreted language yang artinya bahwa scripts dijalankan tanpa di kompile terlebih dahulu.

Kemampuan Javascript :
* JavaScript dapat bereaksi terhadap events, artinya javaScript dapat di-set untuk dijalankan saat terjadi sesuatu, misalnya sebuah page telah selesai dipanggil atau saat seorang user meng-klik pada HTML element
* JavaScript dapat membaca dan menulis/mengubah isi dari HTML elements
* JavaScript dapat digunakan untuk mem-validasi form data sebelum di-submitted ke server, hal ini akan mengamankan server dari pemrosesan ekstra
* JavaScript dapat digunakan untuk mendeteksi browser pengunjung dan memanggil page lain yang secara specifik didesain untuk browser tersebut
* JavaScript dapat digunakan untuk membuat cookies(menyimpan dan memanggil informasi) di komputer pengunjung

Program JavaScript dituliskan pada file HTML (.html atau .htm) menggunakan tag dan output dari program JavaScript ditampilkan secara langsung seolah-oleh dimasukkan dalam HTML.

Contoh penulisan format javascript :

1

Untuk mempelajari cara penulisan javascript lainnya dapat dilihat di www.w3schools.com/js

Agar program JavaScript yang telah dibuat dapat bereaksi terhadap suatu event tertentu, maka digunakan event handler. Ada bermacam-macam Atribut event handler, antara lain :
– onClick : memberikan efek interaktif dengan user melalui Penekanan dengan tombol
– onLoad : memberitahukan user akan akibat dari tindakannya
– onMouseOver : mengatur apa yang akan terjadi saat mouse kita gerakkan ke atasnya
– onMouseOut : membuat gambar yang bisa berubah saat didekati mouse
– onSubmit : bekerja saat user mengklik tombol submit
– onSelect : bekerja saat user memilih (memblok) isi kotak
– onFocus : bekerja saat user terfokus pada sebuah item
– onBlur : kebalikan dari onFocus
– onkeyup : melakukan aksi ketika tombol mouse diangkat (moment setelah mengklik), jadi selama kita menekan tombol mouse aksi tidak akan dijalankan
– onkeydown : kebalikan dari onkeyup, jadi aksi dilakukan saat menekan tombol mouse, mirip dengan onclick
– onKeyPress : event yang terjadi saat user menekan atau menahan suatu kunci