Cách sử dụng Console để kiểm tra lỗi

Tạo bởi Hoàng Vũ, chỉnh sửa cuối lúc 6 tháng 3, 2025

Trong quá trình lập trình JavaScript, chúng ta thường gặp lỗi hoặc cần kiểm tra giá trị của biến để debug. Developer Console là công cụ mạnh mẽ giúp kiểm tra lỗi và debug JavaScript trực tiếp trên trình duyệt.

Trong bài học này, chúng ta sẽ tìm hiểu:

  • Cách mở Developer Console trên các trình duyệt phổ biến.
  • Cách sử dụng console.log(), console.warn(), console.error() để ghi log thông tin và cảnh báo lỗi.
  • Các kỹ thuật debug lỗi JavaScript cơ bản bằng Console.

Cách sử dụng Console để kiểm tra lỗi

1. Mở Developer Console trên trình duyệt

Mỗi trình duyệt có một công cụ Developer Console giúp kiểm tra và debug JavaScript:

Trình duyệt Cách mở Developer Console
Google Chrome Nhấn F12 hoặc Ctrl + Shift + I, chọn tab Console
Mozilla Firefox Nhấn F12 hoặc Ctrl + Shift + K
Microsoft Edge Nhấn F12 hoặc Ctrl + Shift + I
Safari (Mac) Nhấn Cmd + Option + C (cần bật "Show Develop menu" trong Preferences > Advanced)

Sau khi mở Console, bạn có thể nhập JavaScript trực tiếp để thử nghiệm.

Ví dụ: In thử dòng chữ "Hello, Console!"
Mở Console, nhập lệnh sau và nhấn Enter:

console.log("Hello, Console!");

Kết quả sẽ hiển thị dòng "Hello, Console!" trong Console.

2. Sử dụng console.log(), console.warn(), console.error()

console.log() - In thông tin ra Console
Lệnh console.log() dùng để hiển thị thông tin trong Console, giúp kiểm tra giá trị của biến hoặc trạng thái chương trình.

Ví dụ 1: Kiểm tra giá trị biến

let name = "Alice";
console.log("Tên của bạn là:", name);

Console sẽ hiển thị:

Tên của bạn là: Alice

Ví dụ 2: Ghi log nhiều giá trị

let age = 25;
let country = "Vietnam";
console.log("Tuổi:", age, "Quốc gia:", country);

Console sẽ hiển thị:

Tuổi: 25 Quốc gia: Vietnam

console.warn() - Cảnh báo (Warning)
Lệnh console.warn() giúp hiển thị cảnh báo màu vàng trong Console, dùng để báo hiệu các vấn đề có thể xảy ra nhưng chưa phải lỗi nghiêm trọng.

Ví dụ: Cảnh báo về phiên bản cũ

console.warn("Cảnh báo! Phiên bản này đã lỗi thời, vui lòng cập nhật.");

Console hiển thị:
"Cảnh báo! Phiên bản này đã lỗi thời, vui lòng cập nhật." (màu vàng)

console.error() - Báo lỗi (Error)
Lệnh console.error() giúp hiển thị lỗi màu đỏ trong Console, thường dùng để thông báo khi xảy ra lỗi nghiêm trọng.

Ví dụ: Hiển thị lỗi khi dữ liệu không hợp lệ

console.error("Lỗi! Không thể tải dữ liệu.");

Console hiển thị:
"Lỗi! Không thể tải dữ liệu." (màu đỏ)

3. Debug lỗi JavaScript bằng Console

Xác định lỗi cú pháp (Syntax Error)
Khi JavaScript gặp lỗi cú pháp, trình duyệt sẽ báo lỗi trong Console.

Ví dụ: Quên dấu đóng ngoặc

console.log("Hello, world!";

Console hiển thị lỗi:

Uncaught SyntaxError: Unexpected token ';'

Cách sửa: Kiểm tra lại dấu ngoặc và sửa thành:

console.log("Hello, world!");

Kiểm tra giá trị biến với console.log()

Ví dụ: Lỗi khi biến chưa được định nghĩa

console.log(myVariable);

Console hiển thị lỗi:

Uncaught ReferenceError: myVariable is not defined

Cách sửa: Định nghĩa biến trước khi sử dụng:

let myVariable = "Xin chào!";
console.log(myVariable);

Debug bằng console.trace()
Lệnh console.trace() giúp kiểm tra luồng thực thi của chương trình.

Ví dụ: Theo dõi luồng gọi hàm

function firstFunction() {
    secondFunction();
}

function secondFunction() {
    console.trace("Gọi hàm secondFunction");
}

firstFunction();

Console hiển thị:

Gọi hàm secondFunction
    at secondFunction (<anonymous>:6)
    at firstFunction (<anonymous>:2)

Điều này giúp lập trình viên xác định đoạn mã nào gọi tới hàm hiện tại.

Kết luận

  • Developer Console là công cụ quan trọng để kiểm tra và debug JavaScript.
  • Sử dụng:
    • console.log() để ghi log thông tin.
    • console.warn() để hiển thị cảnh báo.
    • console.error() để hiển thị lỗi nghiêm trọng.
  • Có thể debug lỗi JavaScript bằng cách kiểm tra Console, sử dụng console.log(), console.trace() và đọc kỹ thông báo lỗi.
Website Logo

Với hơn 10 năm kinh nghiệm lập trình web và từng làm việc với nhiều framework, ngôn ngữ như PHP, JavaScript, React, jQuery, CSS, HTML, CakePHP, Laravel..., tôi hy vọng những kiến thức được chia sẻ tại đây sẽ hữu ích và thiết thực cho các bạn.

Bình luận

Website Logo

Chào, tôi là Vũ. Đây là blog hướng dẫn lập trình của tôi.

Liên hệ công việc qua email dưới đây.

lhvuctu@gmail.com

Chúng Tôi Trên

Bạn đang muốn học về lập trình website?

Bạn cần nâng cao kiến thức chuyên nghiệp hơn để nâng cao cơ hội nghề nghiệp? Liên hệ