Lộ trình học JavaScript

Bài tập tại lớp - Buổi 9: Switch statement
Đề bài: Bổ sung vào trang giới thiệu học phần ba chức năng dùng switch: (1) đổi trạng thái từng buổi học, (2) lọc buổi học theo nhóm chủ đề, (3) đổi chủ đề màu của trang. Mọi switch đều phải có default xử lý giá trị không hợp lệ.

1. Trạng thái từng buổi học

Quy ước: completed → Đã học, current → Đang học, upcoming → Sắp học. Nếu giá trị không thuộc các trường hợp trên, hiển thị Không xác định. Việc đổi trạng thái một buổi không được ảnh hưởng tới các buổi khác.

JavaScript

Buổi 6

DOM cơ bản

Đã học
JavaScript

Buổi 7

Sự kiện (Events)

Đã học
JavaScript

Buổi 9

Switch statement

Đang học
JavaScript

Buổi 10

Vòng lặp và hàm

Sắp học
HTML

Buổi 1

HTML cơ bản, semantic

Đã học
CSS

Buổi 2

CSS cơ bản

Đã học
CSS

Buổi 4

Flexbox, layout

Đã học
Tổng hợp

Buổi 5

Dự án trang cá nhân

Đã học

2. Lọc buổi học theo nhóm chủ đề

3. Đổi chủ đề màu của trang

Ghi chú so sánh switch với if/else (xem chi tiết trong comment của thẻ <script> bên dưới): các đoạn ở mục 1, 2, 3 đều so sánh cùng một biến với một tập giá trị rời rạc cố định (trạng thái, mã chủ đề, mã chủ đề màu) nên switch liệt kê từng trường hợp rõ ràng, dễ đọc hơn một chuỗi if/else if. Ngược lại, việc kiểm tra ô chọn có bị bỏ trống hay không ở đầu mỗi hàm xử lý lại dùng if vì đó là kiểm tra một điều kiện đúng/sai, không phải so khớp nhiều giá trị rời rạc.