Apa Itu JavaScript?
JavaScript (JS) adalah bahasa pemrograman ringan, diinterpretasikan, atau dikompilasi tepat waktu (Just-In-Time / JIT), dengan fungsi kelas satu (first-class functions). Meskipun paling dikenal sebagai bahasa skrip untuk halaman Web, banyak lingkungan non-browser juga menggunakannya, seperti Node.js, Apache CouchDB, dan Adobe Acrobat. JavaScript adalah bahasa dinamis berbasis prototipe, multiparadigma, berutas tunggal (single-threaded), yang mendukung gaya pemrograman berorientasi objek (OOP), imperatif, dan deklaratif (misalnya, pemrograman fungsional).
Untuk memahami JavaScript secara lebih mendalam, mari kita bedah beberapa karakteristik utama yang membuatnya begitu fleksibel dan kuat:
- Dinamis & Berbasis Prototipe: Anda tidak perlu mendeklarasikan tipe data variabel secara eksplisit (seperti int atau string). JavaScript akan menentukannya secara otomatis saat runtime. Selain itu, pewarisan sifat antar objek dilakukan melalui mekanisme prototype, bukan kelas kaku seperti pada Java atau C++.
- Single-Threaded & Asinkron: JavaScript mengeksekusi kode dalam satu jalur utama (main thread). Namun, dengan adanya fitur seperti Promises dan Async/Await, JS mampu menangani proses berat (seperti mengambil data dari internet) secara asinkron tanpa membuat aplikasi "membeku".
- Multiparadigma: JavaScript tidak memaksa Anda menulis kode dengan satu gaya saja. Anda bebas menggunakan gaya Imperatif (langkah demi langkah), OOP (berbasis objek), atau Fungsional (memanfaatkan fungsi murni tanpa mengubah state).
Seiring berkembangnya teknologi, peran JavaScript telah meluas jauh ke luar browser:
- Client-Side Web Development: Bersama HTML dan CSS, JS adalah pilar utama pembuat situs web interaktif (animasi, validasi formulir, pop-up).
- Server-Side Development (Backend): Berkat runtime seperti Node.js, developer kini bisa membangun server, API, dan mengelola database menggunakan JavaScript.
- Aplikasi Mobile & Desktop: Framework seperti React Native atau Electron memungkinkan pembuatan aplikasi Android/iOS dan aplikasi desktop (seperti VS Code dan Slack) menggunakan basis kode JavaScript.
Contoh Kode JavaScript
Dasar: Variabel dan Fungsi (Gaya Imperatif)
// Deklarasi variabel
const nama = "Koko";
let umur = 25;
// Membuat fungsi sederhana
function sapaPengguna(namaUser, umurUser) {
return `Halo, nama saya ${namaUser} dan saya berusia ${umurUser} tahun.`;
}
// Memanggil fungsi dan menampilkannya di konsol
console.log(sapaPengguna(nama, umur));
// Output: Halo, nama saya Koko dan saya berusia 25 tahun.
Modern: Pemrograman Fungsional (Deklaratif)
const angka = [1, 2, 3, 4, 5];
// Menggunakan fungsi panah (arrow function) dan metode .map()
// untuk mengalikan setiap angka dengan 2
const angkaDikalikanDua = angka.map(n => n * 2);
console.log(angkaDikalikanDua);
// Output: [2, 4, 6, 8, 10]
Tingkat Lanjut: Pemrograman Berorientasi Objek (OOP)
class Robot {
constructor(nama, peran) {
this.nama = nama;
this.peran = peran;
}
perkenalkan() {
console.log(`Bip boop! Saya ${this.nama}, bertugas sebagai ${this.peran}.`);
}
}
// Membuat objek (instance) baru dari class Robot
const robotAsisten = new Robot("Robo-X", "Asisten Pemrograman");
robotAsisten.perkenalkan();
// Output: Bip boop! Saya Robo-X, bertugas sebagai Asisten Pemrograman.