Aplikasi Electrical Engineering Score Analyzer - sebuah sistem analisis nilai mahasiswa yang dibuat menggunakan JavaScript modern (ES6+).
const- variabel yang tidak dapat diubahlet- variabel yang dapat diubah- Perbedaan dengan
var(ES5)
- Function Declaration:
function greet(name) { ... } - Arrow Function:
const sayHello = (name) => { ... } - Arrow function dengan implicit return
- Membuat array of objects
- Mengakses properti object
- Loop
for...of
- Object destructuring:
const { name, score } = student - Array destructuring:
const [first, ...rest] = students - Destructuring di parameter fungsi
- Menyalin array:
[...students] - Menambah elemen baru tanpa mutasi
- Menyalin object dengan properti tambahan
filter()- menyaring data berdasarkan kondisimap()- transformasi setiap elemenreduce()- akumulasi nilaiforEach()- iterasi tanpa return valuesort()- mengurutkan data
- String interpolation:
`Halo ${name}` - Multi-line strings
- Expression dalam template
- Optional Chaining (
?.) - akses properti dengan aman - Nullish Coalescing (
??) - default value untuk null/undefined
- Clone atau download repository ini
- Buka file
index.htmldi browser - Tekan
F12untuk membuka Developer Console - Lihat hasil output program
- Atau menggunakan Terminal dari VSCode
project/
βββ index.html # File HTML utama
βββ main.js # Script JavaScript ES6+
βββ README.md # Dokumentasi
- β Analisis nilai mahasiswa
- β Filter mahasiswa yang lulus (β₯80)
- β Hitung rata-rata nilai
- β Ranking mahasiswa
- β Konversi nilai ke huruf (A-E)
- β Informasi dosen pembimbing
- β Laporan statistik lengkap
Program akan menampilkan:
- Daftar semua mahasiswa
- Mahasiswa yang lulus
- Top 3 mahasiswa terbaik
- Rata-rata nilai kelas
- Distribusi nilai huruf
- Informasi dosen pembimbing
[Ivan Admaja Kuncoro] - Tugas Mata Kuliah Pengembangan Web JavaScript