Toán tử ?= trong java script

JavaScript giới thiệu một toán tử mới, ?= được gọi là toán tử gán an toàn. Toán tử này được thiết kế để đơn giản hóa việc xử lý lỗi trong đoạn mã của bạn, giúp bạn có đoạn mã dễ đọc và dễ xử lý hơn, đặc biệt là khi xử lý các hàm bắt lỗi try-catch. Toán tử ?= có tác dụng gì ? Khi bạn sử dụng ?=toán tử, nó sẽ kiểm tra xem một hàm hoặc thao tác có thành công hay không. Nếu thành công nó sẽ trả về kết quả. Nếu thất bại, nó sẽ trả về lỗi mà không làm sập chương trình của bạn. Sau đây là cách thức hoạt động của nó: const [error, result] ?= await fetch("https://dev.to/nddev_18/toan-tu-trong-java-script-1fl-temp-slug-9804469/edit") Nếu như fetch thành công dữ liệu, error sẽ mang giá trị null và result sẽ là data Nếu như fetch lỗi thì error sẽ là chi tiết lỗi còn result sẽ là null. Qua ví dụ bạn sẽ thấy được những lợi ích cụ thế: Xử lý lỗi đơn giản: Bạn sẽ không còn cần những cú pháp try-catch dài ngoằng khi gọi api nữa. Clean Code: Đoạn mã của bạn sẽ dễ dàng để đọc và hiểu. Hành vi nhất quán: Cung cấp một cách xử lý lỗi một cách nhất quán trong đoạn mã của bạn Ví dụ cụ thể hơn nữa trong việc xử lý lỗi khi call API async function getData() { const [fetchError, response] ?= await fetch("https://api.example.com/data"); if (fetchError) { console.error("Fetch error:", fetchError); return; } const [jsonError, jsonData] ?= await response.json(); if (jsonError) { console.error("JSON error:", jsonError); return; } return jsonData; } Đó chính là cách đơn giản để dùng toán tử ?= để xử lý lỗi như một bước tiếp theo của đoạn code tuần tự giúp đoạn mã trở nên đơn giản và dễ đọc hơn rất nhiều. Cuối cùng tổng kết lại: Toán tử gán an toàn ?= là một công cụ mạnh mẽ dành cho các nhà phát triển JavaScript, đặc biệt là những người muốn viết mã rõ ràng, đáng tin cậy và có thể bảo trì. Bằng cách đơn giản hóa việc xử lý lỗi, nó giúp ngăn ngừa các sự cố không mong muốn và làm cho mã của bạn mạnh mẽ hơn. Nếu bạn đang làm việc với các lời hứa, hàm không đồng bộ hoặc bất kỳ thứ gì có thể gây ra lỗi, hãy thử toán tử ?=! Cảm ơn các bạn và chúc các bạn một ngày năng lượng !

Jan 16, 2025 - 16:57
Toán tử ?= trong java script

Image description

JavaScript giới thiệu một toán tử mới, ?= được gọi là toán tử gán an toàn. Toán tử này được thiết kế để đơn giản hóa việc xử lý lỗi trong đoạn mã của bạn, giúp bạn có đoạn mã dễ đọc và dễ xử lý hơn, đặc biệt là khi xử lý các hàm bắt lỗi try-catch.

Toán tử ?= có tác dụng gì ?

Khi bạn sử dụng ?=toán tử, nó sẽ kiểm tra xem một hàm hoặc thao tác có thành công hay không. Nếu thành công nó sẽ trả về kết quả. Nếu thất bại, nó sẽ trả về lỗi mà không làm sập chương trình của bạn.

Sau đây là cách thức hoạt động của nó:

const [error, result] ?= await fetch("https://dev.to/nddev_18/toan-tu-trong-java-script-1fl-temp-slug-9804469/edit")
  • Nếu như fetch thành công dữ liệu, error sẽ mang giá trị nullresult sẽ là data
  • Nếu như fetch lỗi thì error sẽ là chi tiết lỗi còn result sẽ là null.

Qua ví dụ bạn sẽ thấy được những lợi ích cụ thế:

  • Xử lý lỗi đơn giản: Bạn sẽ không còn cần những cú pháp try-catch dài ngoằng khi gọi api nữa.
  • Clean Code: Đoạn mã của bạn sẽ dễ dàng để đọc và hiểu.
  • Hành vi nhất quán: Cung cấp một cách xử lý lỗi một cách nhất quán trong đoạn mã của bạn

Ví dụ cụ thể hơn nữa trong việc xử lý lỗi khi call API

async function getData() {
  const [fetchError, response] ?= await fetch("https://api.example.com/data");

  if (fetchError) {
    console.error("Fetch error:", fetchError);
    return;
  }

  const [jsonError, jsonData] ?= await response.json();

  if (jsonError) {
    console.error("JSON error:", jsonError);
    return;
  }

  return jsonData;
}

Đó chính là cách đơn giản để dùng toán tử ?= để xử lý lỗi như một bước tiếp theo của đoạn code tuần tự giúp đoạn mã trở nên đơn giản và dễ đọc hơn rất nhiều.

Cuối cùng tổng kết lại:
Toán tử gán an toàn ?= là một công cụ mạnh mẽ dành cho các nhà phát triển JavaScript, đặc biệt là những người muốn viết mã rõ ràng, đáng tin cậy và có thể bảo trì. Bằng cách đơn giản hóa việc xử lý lỗi, nó giúp ngăn ngừa các sự cố không mong muốn và làm cho mã của bạn mạnh mẽ hơn. Nếu bạn đang làm việc với các lời hứa, hàm không đồng bộ hoặc bất kỳ thứ gì có thể gây ra lỗi, hãy thử toán tử ?=!

Cảm ơn các bạn và chúc các bạn một ngày năng lượng !