Computer >> Máy Tính >  >> Lập trình >> Javascript

Không khai báo so với Không xác định? Trong JavaScript

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

Không khai báo so với Không xác định? Trong JavaScript

Khi nhấp vào nút 'BẤM VÀO ĐÂY' -

Không khai báo so với Không xác định? Trong JavaScript