JavaScript adalah salah satu bahasa script yang populer di Internet. Bahasa ini pada umumnya berjalan di atas peramban (browser) web seperti Internet Explorer, Safari, Chrome, Firefox, dll.; Walaupun ada yang berjalan di server (contoh node.js). Pada awalnya JavaScript digunakan untuk membuat animasi di halaman web, namun perkembangannya kini JavaScript lebih banyak digunakan untuk aplikasi RIA (Rich Intenet Application).
JavaScript bukanlah Java dan Java juga tidak sama dengan JavaScript, banyak orang menyamaartikan kedua mahluk tersebut. JavaScript menggunakan sintaks yang menyerupai dengan Java, oleh karenanya dinamakan JavaScript. Meskipun menggunakan nama JavaScript, bahasa ini sangat berbeda dengan Java. Java merupakan bahasa kaku (strong typed), sedangkan JavaScript merupakan bahasa yang dinamis (dynamic language).
JavaScript awalnya dikembangkan di Netscape oleh Brendan Eich dengan nama kode Mocha. Pada rilis pertama JavaScript dinamakan LightScript pada September 1995, namun kemudian diganti nama menjadi JavaScript. JavaScript dirilis bersamaan dengan rilis Netscape Navigator 2.0 dan menjadi browser pertama yang mendukung JavaScript.
Microsoft mulai memasukkan JavaScript di Internet Explorer 3.0 pada Agustus 1996. Selain itu Microsoft juga memasukkan bahasa script miliknya sendiri di IE 3.0 dengan nama VBScript.
Kepopuleran JavaScript semakin meningkat setelah banyak aplikasi yang memanfaatkan teknologi AJAX dan JSON. Microsoft sendiri menggunakan JavaScript pada ASP.NET Ajax dan tidak menggunakan VBScript untuk teknologi berikutnya.
JavaScript pada HTML ditulis menggunakan penanda <script> dengan kode program berada di dalam tag maupun berada di berkas terpisah. Penanda <script> bisa diletakkan di mana saja, baik di dalam bagian <head> maupun bagian <body>.
Berikut merupakan contoh sederhana penulisan JavaScript yang menjadi satu dengan HTML.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<
html
>
head
><
title
>Halaman sederhana</
></
body
h1
id
=
"header"
>Ini adalah JavaScript1</
script
type
"text/javascript"
document.body.appendChild(document.createTextNode('Halo Dunia!'));
var h1 = document.getElementById("header"); // mengambil referensi ke elemen dengan ID = header
h1 = document.getElementsByTagName("h1")[0]; // Mengakses elemen <
> yang sama
</
noscript
>Browser tidak mendukung JavaScript, atau fitur JavaScript dimatikan.</
Untuk memisahkan kode JavaScript dengan HTML dapat dilakukan dengan memindahkan isi JavaScript ke berkas terpisah. Sebagai contoh, kode di atas akan dipisah menjadi dua berkas, berkas HTML dan berkas JavaScript (sederhana.js)
Berkas HTML dapat dilihat seperti contoh berikut:
scr
"sederhana.js"
Berkas sederhana.js dapat dilihat seperti contoh berikut:
document.body.appendChild(document.createTextNode(
'Halo Dunia!'
));
var
h1 = document.getElementById(
);
// mengambil referensi ke elemen dengan ID = header
h1 = document.getElementsByTagName(
"h1"
)[0];
// Mengakses elemen <h1> yang sama
Beberapa vendor mengeluarkan piranti pengembang baik yang berupa IDE (Integrated Development Environment) maupun hanya berupa debugger. Beberapa piranti pengembang untuk JavaScript diantaranya.