JavaScript / Console Assert Command

Mở đầu

Hello anh em, hầu hết mọi người khi sử dụng javascript đều biết tới câu lệnh console.log rồi đúng không? Hôm nay tôi sẽ giới thiệu với anh em một method xịn sò của Console API trong javascript, cùng tìm hiểu nhé!

Console assert command

Cú pháp như sau:

console.assert(assertion: bool, msg: string, obj1: any, obj2: any,...
console.assert(assertion: bool, msg: string, subst1, subst2, ...)

Phương thức console.assert về mục đích sử dụng cũng giống như console.log, được dùng để in một thông báo lỗi ra màn hình console. Tuy nhiên với consoler.assert lại có thể có nhiều tham số truyền vào:

  • Assertion: ở đây sẽ là bất kỳ biểu thức boolean nào chúng ta cần.
  • Msg: nội dung chúng ta muốn in ra.
  • Obj1...ObjN: danh sách các đối tượng JavaScript cần in ra màn hình.
  • Subst1...SubstN: danh sách đối tượng JavaScript để thay thế các chuỗi thay thế trong msg. Tham số này cung cấp cho bạn quyền kiểm soát bổ sung đối với định dạng của đầu ra.

Hoạt động: khi biểu thức boolean trả về false, quá trình thực thi các lệnh javascript sẽ bị dừng và chuỗi tin nhắn sẽ được in ra màn hình console.

Assertion failed: message

TIP: Chúng ta có thể định dạng tin nhắn thông báo được in ra giống như cách định dạng chuỗi trong C++, đó là sử dụng các tham số phía sau.

Ví dụ:

  1. Ví dụ với nội dung chứa các tham số chuỗi thay thế:
const actual = 10;
const expected = 15;
console.assert(actual === expected, "Expected %d. Got %d", expected, actual);
console.log("All good!");

%d: là các đối số chuỗi thay thế

Kết quả:

Nếu chúng ta thay đổi giá trị biến actual = 15, kết quả trên màn hình console sẽ là:

All good!
  1. Ví dụ với tham số là các object:
console.assert(false, {name: 'Name1', old: 25}, {name: 'Name2', old: 26});

  1. Ví dụ với tham số là các chuỗi nối nhau:
console.assert(false, 'This is', 'assert function');

Kết luận

Khá hay đúng không, có thể sử dụng để debug khi sử dụng javascript nha anh em :D. Hy vọng, nó sẽ là 1 thông tin bổ ích giúp các anh em trong quá trình làm việc.

Cảm ơn anh em đã đọc bài viết, hẹn gặp lại !

Tài liệu tham khảo: