JavaScript®, merek dagang Oracle Corporation, adalah bahasa skrip komputer yang biasa digunakan untuk menambahkan konten dan fitur dinamis dan interaktif ke halaman web. Contoh fitur halaman web populer yang dapat dibuat dengan JavaScript® termasuk antarmuka pengguna seperti jendela pop-up, menu drop-down, dan gambar yang berubah saat Anda mengarahkan mouse ke atasnya. Bentuk paling umum dari bahasa skrip ini adalah JavaScript® sisi klien, yang berjalan di komputer milik pengguna, juga dikenal sebagai komputer klien, bukan di server komputer. Fungsi yang ditulis dalam bahasa ini sering ditambahkan ke kode HTML yang digunakan untuk membuat halaman web, dan di sisi klien, JavaScript® biasanya merupakan bagian dari lingkungan browser web, artinya browser web menafsirkan dan mengeksekusi kode. Ada juga versi sisi server dari bahasa skrip ini yang semakin populer dengan dirilisnya produk yang lebih cepat seperti node.js.
Bahasa skrip ini sering digunakan untuk membuat situs web yang lebih dinamis daripada yang dapat dicapai hanya dengan menggunakan kode HTML. Misalnya, JavaScript® dapat digunakan untuk menambahkan perhitungan tanggal dan waktu saat ini ke halaman web, atau untuk membuat antarmuka pengguna yang mengubah warna atau karakteristik tampilan lainnya berdasarkan tindakan pengguna. Ini juga dapat digunakan untuk memvalidasi formulir yang diisi dan dikirimkan pada halaman web. Selain digunakan pada halaman web, ia juga digunakan untuk berbagai tujuan lain termasuk sebagai platform aplikasi untuk antarmuka pengguna grafis di beberapa browser web, dan sebagai bahasa skrip tertanam dalam berbagai aplikasi seperti Adobe Acrobat, Yahoo! Widget dan Widget Dasbor Apple.
JavaScript® dikembangkan oleh Netscape dan dirilis pada tahun 1995 sebagai bagian dari browser web Netscape Navigator. Bahasa skrip ini sesuai dengan standar bahasa ECMAScript dan dianggap sebagai dialek ECMAScript. ECMAScript adalah bahasa skrip sisi klien yang distandarisasi oleh Ecma International, sebuah organisasi nirlaba internasional yang mengembangkan dan memelihara standar untuk sistem informasi dan komunikasi.
Perkembangan JavaScript® dipengaruhi oleh bahasa pemrograman seperti C, C++, Scheme dan Self, dan kadang-kadang disebut sebagai bahasa pemrograman fungsional. Salah satu alasan untuk penunjukan ini adalah bahwa fungsi dalam JavaScript® adalah kelas satu, yang berarti mereka diperlakukan sebagai objek. Ini berarti bahwa fungsi dapat dimanipulasi oleh berbagai perintah pemrograman, seperti variabel atau nilai. Penting untuk tidak membingungkan bahasa scripting ini dengan bahasa pemrograman Java, yang juga dipengaruhi oleh C dan C++ tetapi sangat berbeda dalam banyak hal.