Chưa khai báo - Nó xảy ra khi một biến chưa được khai báo bằng var, let hoặc const đang được cố gắng truy cập.
Không xác định - Nó xảy ra khi một biến đã được khai báo bằng var, let hoặc const nhưng không được cung cấp giá trị.
Sau đây là mã cho không khai báo và không xác định trong JavaScript -
Ví dụ
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } .result { font-size: 18px; font-weight: 500; color: blueviolet; } </style> </head> <body> <h1>Undeclared vs Undefined</h1> <div class="result"></div> <div class="result"></div> <button class="Btn">Click here</button> <h3>Click on the above button to access undeclared and undefined variable</h3> <script> let BtnEle = document.querySelector(".Btn"); let resEle = document.querySelectorAll(".result"); let a; BtnEle.addEventListener("click", () => { resEle[0].innerHTML += "Accessing undefined variable = " + a; try { resEle[1].innerHTML = b; } catch (err) { resEle[1].innerHTML = "Accessing undeclared variable = " + err; } }); </script> </body> </html>
Đầu ra
Khi nhấp vào nút 'BẤM VÀO ĐÂY' -