Panduan lengkap sintaks dasar JavaScript untuk pemrograman web modern
JavaScript adalah bahasa pemrograman yang digunakan untuk membuat halaman web interaktif. Memahami sintaks dasar adalah kunci untuk menguasai JavaScript.
// Variabel dan Tipe Data
let nama = 'Budi'; // String
const umur = 25; // Number
let aktif = true; // Boolean
// Array
const buah = ['Apel', 'Mangga', 'Jeruk'];
// Object
const user = {
nama: 'Budi',
umur: 25,
aktif: true
};
đ Penjelasan Detail:
âĸ let
- Variabel yang bisa diubah nilainya
âĸ const
- Konstanta yang tidak bisa diubah setelah dideklarasikan
âĸ //
- Komentar untuk penjelasan kode
âĸ []
- Array untuk menyimpan koleksi data
âĸ {}
- Object untuk menyimpan data dalam properti
// Function Declaration
function sapa(nama) {
return `Halo, ${nama}!`;
}
// Function Expression
const tambah = function(a, b) {
return a + b;
};
// Arrow Function (ES6)
const kali = (a, b) => a * b;
// Pemanggilan Fungsi
const hasil = tambah(5, 3); // 8
ES6 (2015) memperkenalkan fitur modern seperti arrow functions, template literals, let/const, dan banyak lagi. Didukung oleh semua browser modern.
// Operator Aritmatika
let x = 10 + 5; // 15
let y = 10 % 3; // 1 (modulus)
// Operator Perbandingan
let sama = 10 == '10'; // true (loose equality)
let identik = 10 === '10'; // false (strict equality)
// Operator Logika
let hasil = (10 > 5) && (20 > 15); // true
let hasil2 = !true; // false
đ Penjelasan Detail:
âĸ Aritmatika: +, -, *, /, %, ** (pangkat)
âĸ Perbandingan: ==, ===, !=, !==, >, <, >=, <=
âĸ Logika: && (AND), || (OR), ! (NOT)
âĸ === lebih disarankan daripada == untuk menghindari type coercion
// Kondisi if-else
if (umur >= 18) {
console.log('Dewasa');
} else {
console.log('Anak-anak');
}
// Switch Case
switch(buah) {
case 'Apel':
console.log('Ini apel');
break;
case 'Mangga':
console.log('Ini mangga');
break;
default:
console.log('Buah lain');
}
// Looping
for(let i = 0; i < 5; i++) {
console.log(i);
}
ES6+ memperkenalkan banyak fitur baru seperti template literals, destructuring, spread operator, dan async/await yang membuat kode lebih efisien.
Gunakan const sebanyak mungkin, hindari var, berikan nama variabel/fungsi yang deskriptif, dan gunakan ESLint untuk konsistensi kode.
// â
Good - Clean and readable
const calculateTotal = (price, quantity) => {
return price * quantity;
};
// â Avoid - Unclear naming
function calc(a, b) {
return a * b;
}
// â
Good - Template literals
const greeting = `Halo, ${nama}. Umur Anda ${umur} tahun.`;
// â Avoid - String concatenation
const greeting2 = 'Halo, ' + nama + '. Umur Anda ' + umur + ' tahun.';
đ Penjelasan Detail:
âĸ Gunakan const kecuali variabel perlu diubah
âĸ Nama deskriptif untuk variabel dan fungsi
âĸ Template literals lebih mudah dibaca daripada concatenation
âĸ ESLint/Prettier untuk konsistensi gaya kode
âĸ Komunikasikan intent melalui penamaan yang baik
MDN Web Docs, JavaScript.info, Eloquent JavaScript, dan dokumentasi resmi ECMAScript adalah sumber terbaik untuk mempelajari JavaScript lebih dalam.
ES6 (2015) adalah pembaruan besar terakhir. ECMAScript merilis versi baru setiap tahun (ES2016, ES2017, dst) dengan fitur tambahan.