So sánh JavaScript trường hợp chuyển đổi
Tóm lược. trong hướng dẫn này, bạn sẽ học cách sử dụng câu lệnh JavaScript 7 để thực thi một khối dựa trên nhiều điều kiện Giới thiệu về câu lệnh trường hợp chuyển đổi JavaScriptCâu lệnh 7 đánh giá một 9, so sánh kết quả của nó với các giá trị 0 và thực thi câu lệnh được liên kết với giá trị 0 phù hợp Sau đây minh họa cú pháp của câu lệnh 7
Làm thế nào nó hoạt động
Rằng câu lệnh 7 sẽ ngừng so sánh kết quả của 9 với các giá trị trường hợp còn lại miễn là nó tìm thấy kết quả khớp Câu lệnh 7 giống như câu lệnh if…else…if. Nhưng nó có cú pháp dễ đọc hơn Lưu đồ sau đây minh họa câu lệnh 7 Trong thực tế, bạn thường sử dụng một câu lệnh 7 để thay thế một câu lệnh phức tạp 4 để làm cho mã dễ đọc hơn Về mặt kỹ thuật, câu lệnh 7 tương đương với câu lệnh 4 sau đây
Ví dụ về trường hợp chuyển đổi JavaScriptHãy lấy một số ví dụ về việc sử dụng câu lệnh JavaScript 7 1) Sử dụng câu lệnh chuyển đổi JavaScript để lấy ngày trong tuầnVí dụ sau sử dụng câu lệnh 7 để lấy ngày trong tuần dựa trên số ngày
đầu ra ________số 8Làm thế nào nó hoạt động Đầu tiên, khai báo biến ngày chứa số ngày và biến tên ngày (dayName) Thứ hai, lấy ngày trong tuần dựa trên số ngày bằng cách sử dụng câu lệnh 7. Nếu ngày là 30, ngày trong tuần là 31. Nếu ngày là 32, ngày trong tuần là 33, v.v. Trường hợp chuyển đổi có nhanh hơn JavaScript không?Hóa ra, câu lệnh switch nhanh hơn trong hầu hết các trường hợp so với câu lệnh if-else , nhưng chỉ nhanh hơn đáng kể khi số . Sự khác biệt chính về hiệu suất giữa hai loại này là chi phí gia tăng của một điều kiện bổ sung đối với if-else lớn hơn so với đối với switch.
Khi nào tôi nên sử dụng trường hợp chuyển đổi trong JavaScript?Sử dụng công tắc để chọn một trong nhiều khối mã sẽ được thực thi . Đây là giải pháp hoàn hảo cho các câu lệnh if/else dài, lồng nhau. Câu lệnh switch đánh giá một biểu thức. Giá trị của biểu thức sau đó được so sánh với các giá trị của từng trường hợp trong cấu trúc.
Tại sao trường hợp chuyển đổi không được khuyến khích?Nhưng có một số nhược điểm khi sử dụng chúng. Chúng hoạt động hiệu quả trong quá trình tạo nhóm trường hợp ban đầu của bạn, nhưng khi bạn phải mở rộng chúng, chúng sẽ trở nên khó xử lý và làm phình mã của bạn . Hơn nữa, khi bạn muốn ánh xạ các kịch bản phức tạp, trường hợp chuyển đổi là một mớ hỗn độn.
Trường hợp chuyển đổi có tốt hơn trường hợp khác nếu không?Tốc độ. Câu lệnh chuyển đổi có thể chứng tỏ là nhanh hơn câu lệnh if với điều kiện số lượng trường hợp tốt . Nếu chỉ có một vài trường hợp, nó có thể không ảnh hưởng đến tốc độ trong mọi trường hợp. Thích chuyển đổi nếu số lượng trường hợp nhiều hơn 5, nếu không, bạn cũng có thể sử dụng if-else. |