Mata Kuliah: Pemrograman Berbasis Web
π§ 1. Pengertian JavaScript
7
π Deskripsi
JavaScript adalah bahasa pemrograman yang digunakan untuk membuat halaman web menjadi interaktif dan dinamis.
π§ Narasi
Jika HTML adalah struktur dan CSS adalah tampilan, maka JavaScript adalah otak yang mengatur perilaku halaman. Dengan JavaScript, halaman web bisa merespons klik, input pengguna, animasi, hingga komunikasi dengan server.
π§© 2. Cara Menyisipkan JavaScript
6
π Deskripsi
JavaScript dapat digunakan dalam 3 cara:
π§± Tabel Metode
| Metode | Penjelasan |
|---|---|
| Inline | Dalam atribut HTML |
| Internal | Dalam tag <script> |
| External | File .js terpisah |
π» Contoh
<script>
alert("Halo Dunia");
</script>
π§ Narasi
Penggunaan external JavaScript direkomendasikan untuk proyek besar karena lebih rapi dan mudah dikelola.
π€ 3. Variabel dan Tipe Data
6
π Deskripsi
Variabel digunakan untuk menyimpan data.
π§± Jenis Deklarasi
| Keyword | Keterangan |
|---|---|
| var | Lama |
| let | Modern |
| const | Konstan |
π§± Tipe Data
| Tipe | Contoh |
|---|---|
| Number | 10 |
| String | “Halo” |
| Boolean | true/false |
| Array | [1,2,3] |
| Object | {nama:”Budi”} |
π» Contoh
let nama = "Budi";
const umur = 20;
π§ Narasi
Gunakan let dan const dalam pengembangan modern karena lebih aman dan terstruktur.
β 4. Operator
7
π Deskripsi
Operator digunakan untuk melakukan operasi pada data.
π§± Tabel Operator
| Jenis | Contoh |
|---|---|
| Aritmatika | +, -, *, / |
| Perbandingan | ==, ===, > |
| Logika | &&, || |
π» Contoh
let hasil = 10 + 5;
π§ Narasi
Operator sangat penting dalam pengolahan data dan pengambilan keputusan.
π 5. Struktur Kontrol (Control Flow)
6
π Deskripsi
Digunakan untuk mengatur alur program.
π§± Jenis
| Struktur | Fungsi |
|---|---|
| if-else | Percabangan |
| switch | Pilihan |
| for | Perulangan |
| while | Perulangan |
π» Contoh
if (umur > 18) {
console.log("Dewasa");
}
π§ Narasi
Control flow memungkinkan program mengambil keputusan berdasarkan kondisi tertentu.
π 6. Perulangan (Looping)
6
π Deskripsi
Loop digunakan untuk mengulang kode.
π» Contoh
for (let i = 0; i < 5; i++) {
console.log(i);
}
π§ Narasi
Loop membantu menghemat kode dan meningkatkan efisiensi.
π§ 7. Fungsi (Function)
8
π Deskripsi
Fungsi adalah blok kode yang dapat digunakan kembali.
π» Contoh
function sapa(nama) {
return "Halo " + nama;
}
π§ Narasi
Fungsi membantu membuat kode lebih modular dan mudah dipelihara.
π§± 8. Array dan Object
6
π Deskripsi
Struktur data untuk menyimpan banyak nilai.
π» Contoh
let buah = ["Apel", "Jeruk"];let orang = {
nama: "Budi",
umur: 20
};
π§ Narasi
Array untuk data berurutan, object untuk data berpasangan (key-value).
π 9. DOM (Document Object Model)
6
π Deskripsi
DOM adalah representasi struktur HTML dalam bentuk objek.
π» Contoh
document.getElementById("judul").innerHTML = "Hello JS";
π§ Narasi
Dengan DOM, JavaScript bisa mengubah isi halaman secara langsung.
π±οΈ 10. Event Handling
8
π Deskripsi
Event adalah aksi pengguna.
π» Contoh
<button onclick="alert('Klik!')">Klik</button>
π§ Narasi
Event membuat web menjadi interaktif dan responsif.
β οΈ 11. Error dan Debugging
6
π Deskripsi
Debugging adalah proses mencari kesalahan.
π§ Narasi
Gunakan:
- Console (
console.log) - Developer tools browser
π§ͺ 12. Studi Kasus Praktikum
π― Tugas
Buat program:
- Input nama
- Tampilkan salam
- Gunakan fungsi
- Gunakan event klik
π― 13. Kesimpulan
- JavaScript membuat web interaktif
- Variabel, fungsi, dan DOM sangat penting
- Event adalah inti interaksi
- Debugging wajib dikuasai
π Penutup
Materi ini menjadi dasar untuk:
β‘οΈ JavaScript DOM lanjutan
β‘οΈ AJAX & Fetch API
β‘οΈ Framework seperti React