JavaScript (/ˈdʒɑːvəskrɪpt/), sering disingkat JS , adalah bahasa pemrograman yang merupakan salah satu teknologi inti World Wide Web, bersama HTML dan CSS. Pada tahun 2022, 98% situs web menggunakan JavaScript di sisi klien untuk perilaku halaman web, sering kali menggabungkan pustaka pihak ketiga. Semua browser web utama memiliki mesin JavaScript khusus untuk mengeksekusi kode di perangkat pengguna.

JavaScript adalah bahasa kompilasi tingkat tinggi, seringkali just-in-time yang sesuai dengan standar ECMAScript.[10] Ini memiliki pengetikan dinamis, orientasi objek berbasis prototipe, dan fungsi kelas satu. Ini adalah multi-paradigma, mendukung gaya pemrograman yang digerakkan oleh peristiwa, fungsional, dan imperatif. Ini memiliki antarmuka pemrograman aplikasi (API) untuk bekerja dengan teks, tanggal, ekspresi reguler, struktur data standar, dan Model Objek Dokumen (DOM).
Standar ECMAScript tidak menyertakan input/output (I/O) apa pun, seperti jaringan, penyimpanan, atau fasilitas grafik. Dalam praktiknya, browser web atau sistem waktu proses lainnya menyediakan JavaScript API untuk I/O.
Mesin JavaScript pada awalnya hanya digunakan di browser web, tetapi sekarang menjadi komponen inti dari beberapa server dan berbagai aplikasi. Sistem runtime paling populer untuk penggunaan ini adalah Node.js.
Meskipun Java dan JavaScript serupa dalam nama, sintaks, dan pustaka standar masing-masing, kedua bahasa ini berbeda dan sangat berbeda dalam desain.
JScript
JScript adalah dialek warisan Microsoft dari standar ECMAScript yang digunakan di Microsoft Internet Explorer 11 dan yang lebih lama.
JScript diimplementasikan sebagai mesin Active Scripting. Ini berarti dapat "dicolokkan" ke aplikasi OLE Automation yang mendukung Active Scripting, seperti Internet Explorer, Active Server Pages, dan Windows Script Host. Ini juga berarti aplikasi tersebut dapat menggunakan beberapa bahasa Active Scripting, misalnya, JScript, VBScript atau PerlScript.
JScript pertama kali didukung di browser Internet Explorer 3.0 yang dirilis pada Agustus 1996. Versi terbarunya adalah JScript 9.0, termasuk dalam Internet Explorer 9.
JScript 10.0 adalah dialek terpisah, juga dikenal sebagai JScript .NET, yang menambahkan beberapa fitur baru dari edisi keempat standar ECMAScript yang ditinggalkan. Itu harus dikompilasi untuk .NET Framework versi 2 atau versi 4, tetapi anotasi tipe statis bersifat opsional.
JScript telah dikritik karena tidak aman dan memiliki beberapa bug keamanan "dieksploitasi oleh aktor negara-bangsa", membuat Microsoft menambahkan opsi untuk menonaktifkannya.