Javascript adalah bahasa pemrograman di sisi client (browser) saja. Bahasa pemrograman Javascript digunakan dalam pengembangan website. Saat ini javascript juga digunakan pada server, console, program desktop, mobile, IoT, game, dan lain-lain.
Javascript awalnya dikembangkan oleh programmer bernama Brendan Eich. Bahasa Javascript awalnya dinamakan Mocha, lalu berubah menjadi LiveScript. Bahasa pemrograman script Javascript dibuat mirip seperti bahasa pemrograman Java dan lebih sedikit mirip bahasa pemrograman Scheme. Bahasa pemrograman Javascript diluncurkan bersama browser Netscape Navigator 2.0 rilis versi beta (September 1995). Namun, setelah itu dinamai ulang menjadi Javascript. Karena kesuksesan Javascript, Microsoft membuat bahasa pemrograman ‘Javascript’ versi mereka sendiri bernama JScript. Lalu di tanam pada Internet Explorer 3.0 bersama CSS.
Akhirnya pada tahun 1996, Netscape mengirimkan standarisasi ECMA-262 ke organisasi Ecma International. Sehingga lahirlah standarisasi kode Javascript bernama ECMAScript atau ES. Sekarang perkembangan bahasa scripting Javascript tidak hanya terbatas di dalam browser, seperti digunakan dalam perangkat smartphone, dan perangkat-perangkat lain.
Peralatan untuk menjalankan Javascript:
Web Browser (Google Chrome, Firefox, Microsoft Edge, dan lain-lain)
Peralatan dasar untuk mengembangkan Javascript:
Microsoft Visual Studio Code, Atom, Adobe Brackets, Sublime, Netbeans, Eclipse, JetBrains WebStorm, dan lain-lain.
Beberapa fungsi javascript:
- Memuat konten halaman baru tanpa memuat ulang/reload halaman wb. Misalnya, situs web media sosial menggunakan Ajax sehingga pengguna dapat memposting pesan baru tanpa meninggalkan halaman.
- Animasi elemen halaman, seperti memudar masuk dan keluar (fade in dan fade out), mengubah ukuran (transform), dan memindahkannya (move).
- Konten interaktif, seperti game dan video.
- Memvalidasi nilai input formulir web / web form untuk memastikan bahwa mereka dapat diterima sebelum dikirim ke server.
- Mengirim informasi tentang perilaku pengguna untuk analitik , pelacakan iklan , dan personalisasi .