Skip to content

panipanpan2006/es6-tugas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Tugas JavaScript ES6+

πŸ“š Deskripsi

Aplikasi Electrical Engineering Score Analyzer - sebuah sistem analisis nilai mahasiswa yang dibuat menggunakan JavaScript modern (ES6+).


🎯 Konsep JavaScript yang Dipelajari

1. Deklarasi Variabel

  • const - variabel yang tidak dapat diubah
  • let - variabel yang dapat diubah
  • Perbedaan dengan var (ES5)

2. Fungsi

  • Function Declaration: function greet(name) { ... }
  • Arrow Function: const sayHello = (name) => { ... }
  • Arrow function dengan implicit return

3. Array & Object

  • Membuat array of objects
  • Mengakses properti object
  • Loop for...of

4. Destructuring

  • Object destructuring: const { name, score } = student
  • Array destructuring: const [first, ...rest] = students
  • Destructuring di parameter fungsi

5. Spread Operator (...)

  • Menyalin array: [...students]
  • Menambah elemen baru tanpa mutasi
  • Menyalin object dengan properti tambahan

6. Array Methods Modern

  • filter() - menyaring data berdasarkan kondisi
  • map() - transformasi setiap elemen
  • reduce() - akumulasi nilai
  • forEach() - iterasi tanpa return value
  • sort() - mengurutkan data

7. Template Literals

  • String interpolation: `Halo ${name}`
  • Multi-line strings
  • Expression dalam template

8. ESNext Features

  • Optional Chaining (?.) - akses properti dengan aman
  • Nullish Coalescing (??) - default value untuk null/undefined

πŸš€ Cara Menjalankan

  1. Clone atau download repository ini
  2. Buka file index.html di browser
  3. Tekan F12 untuk membuka Developer Console
  4. Lihat hasil output program
  5. Atau menggunakan Terminal dari VSCode

πŸ“ Struktur File

project/
β”œβ”€β”€ index.html      # File HTML utama
β”œβ”€β”€ main.js         # Script JavaScript ES6+
└── README.md       # Dokumentasi

πŸ’‘ Fitur Utama

  • βœ… 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

πŸ“Š Output Program

Program akan menampilkan:

  • Daftar semua mahasiswa
  • Mahasiswa yang lulus
  • Top 3 mahasiswa terbaik
  • Rata-rata nilai kelas
  • Distribusi nilai huruf
  • Informasi dosen pembimbing

πŸ‘¨β€πŸ’» Author

[Ivan Admaja Kuncoro] - Tugas Mata Kuliah Pengembangan Web JavaScript


πŸ“– Referensi

About

Tugas JavaScript (ES6+) ini bertujuan melatih kemampuan mengolah data mahasiswa menggunakan fitur modern JavaScript. Dimana menampilkan nama, nilai, grade, dan peringkat secara rapi di console maupun browser! 😊

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors