0
0
Lập trình
Harry Tran
Harry Tran106580903228332612117

Tối ưu hóa toán tử bậc ba (?:) trong TypeScript

Đăng vào 5 tháng trước

• 3 phút đọc

Giới thiệu

Trong quá trình phát triển ứng dụng với React và Supabase, tôi đã gặp phải một tình huống mà ở đó tôi muốn hiển thị một liên kết chỉ dưới những điều kiện nhất định. Ban đầu, tôi đã sử dụng cấu trúc if/else, nhưng sau đó tôi nhớ đến toán tử bậc ba (?:). Trong bài viết này, tôi sẽ đi sâu vào toán tử bậc ba và cách sử dụng nó trong TypeScript.

Toán tử bậc ba là gì?

Toán tử bậc ba là một cách viết ngắn gọn cho câu lệnh if/else và có cú pháp như sau:

Copy
Điều kiện ? Giá trị đúng : Giá trị sai

Ví dụ: Phân tích URL GitHub

Giả sử bạn muốn lấy URL GitHub của người dùng, bạn có thể thực hiện điều đó bằng cách sử dụng cấu trúc if/else như sau:

javascript Copy
let githubUrl;
if (user.github_id) {
    githubUrl = `https://github.com/${user.github_id}`;
} else {
    githubUrl = null;
}

Tuy nhiên, bạn có thể rút gọn mã bằng cách sử dụng toán tử bậc ba như sau:

javascript Copy
const githubUrl = user.github_id ? `https://github.com/${user.github_id}` : null;

Sử dụng trong JSX

Toán tử bậc ba cũng rất hữu ích trong việc điều chỉnh khả năng hiển thị trong JSX. Ví dụ:

javascript Copy
{githubUrl ? (
    <a href={githubUrl} target="_blank">GitHub</a>
) : (
    <p>Chưa đăng ký</p>
)}

Các trường hợp sử dụng phổ biến

  • Đặt điều kiện cho các thành phần: Giúp bạn dễ dàng kiểm soát cái gì sẽ được hiển thị dựa trên điều kiện.
  • Giảm thiểu mã: Việc sử dụng toán tử bậc ba giúp giảm thiểu kích thước mã và làm cho mã dễ hiểu hơn.

Thực hành tốt nhất

  • Sử dụng cho các tình huống đơn giản: Toán tử bậc ba nên được sử dụng cho các điều kiện đơn giản, tránh lồng ghép quá nhiều sẽ làm mã khó đọc.
  • Thêm chú thích: Nếu điều kiện phức tạp, hãy cân nhắc thêm chú thích để giải thích.

Những cạm bẫy thường gặp

  • Độ phức tạp: Lạm dụng toán tử bậc ba có thể dẫn đến mã khó đọc và bảo trì.
  • Quên giá trị mặc định: Đảm bảo rằng bạn cung cấp giá trị mặc định cho trường hợp không có điều kiện nào đúng.

Mẹo hiệu suất

  • Tránh tính toán phức tạp trong điều kiện: Nên tránh các phép tính phức tạp trong điều kiện của toán tử bậc ba để không làm giảm hiệu suất.

Kết luận

Toán tử bậc ba là một công cụ mạnh mẽ trong TypeScript, cho phép bạn viết mã ngắn gọn và hiệu quả hơn. Hãy thử áp dụng nó vào dự án của bạn và cảm nhận sự khác biệt. Nếu bạn có bất kỳ câu hỏi nào, hãy để lại ý kiến ở phần bình luận bên dưới!

Câu hỏi thường gặp (FAQ)

  1. Toán tử bậc ba có thể sử dụng với nhiều điều kiện không?
    Có, nhưng nên giữ cho điều kiện đơn giản để tránh làm mã khó đọc.
  2. Khi nào nên sử dụng if/else thay vì toán tử bậc ba?
    Khi bạn có nhiều điều kiện phức tạp hoặc cần thực hiện nhiều hành động.

Tài nguyên tham khảo

Lời khuyên

Hãy thực hành và tận dụng tối đa toán tử bậc ba trong các dự án của bạn. Điều này không chỉ giúp mã của bạn trở nên ngắn gọn hơn mà còn dễ bảo trì hơn trong tương lai.

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào