JavaScript
JavaScript adalah bahasa pemrograman web, berjalan di setiap browser dan di server melalui Node.js. File JS berisi kode yang dapat dieksekusi untuk halaman web interaktif, aplikasi sisi server, aplikasi mobile, dan semakin banyak perangkat lunak desktop.
Tipe MIME
text/javascript
Tipe
Teks
Kompresi
Lossless
Kelebihan
- + Runs natively in every web browser without plugins
- + Massive ecosystem — npm has 2+ million packages
- + Full-stack capability (browser + Node.js server)
- + Modern features: async/await, modules, destructuring
Kekurangan
- − Dynamic typing can lead to runtime errors
- − Quirky type coercion (e.g., [] + {} behavior)
- − Single-threaded — CPU-bound tasks need Web Workers
Kapan Menggunakan .JS
Gunakan JavaScript untuk interaktivitas browser, server Node.js, frontend React/Vue/Angular, dan aplikasi mobile lintas platform.
Detail Teknis
JavaScript adalah bahasa yang dinamis, berbasis prototipe dengan fungsi kelas satu. Berjalan dalam event loop thread tunggal dengan async/await untuk konkurensi. Modul menggunakan ESM (import/export) atau CommonJS (require).
Riwayat
Brendan Eich membuat JavaScript dalam 10 hari di Netscape pada tahun 1995. Distandardisasi sebagai ECMAScript (ECMA-262), dengan ES6/ES2015 membawa fitur utama seperti class, arrow function, dan modul.