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

object.is () trong JavaScript so sánh bình đẳng

Phương thức object.is () được giới thiệu trong ES6 như một cách để so sánh hai giá trị. Hai giá trị này có thể là nguyên thủy hoặc đối tượng. Nó so sánh tốt hơn một chút so với ==và ===.

Sau đây là mã cho object.is () trong so sánh bình đẳng -

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>Object.is() equality comparsion</h1>
<div class="result"></div>
<button class="Btn">Click here</button>
<h3>Click on the above button to compare objects using Object.is()</h3>
<script>
   let resEle = document.querySelector(".result");
   let BtnEle = document.querySelector(".Btn");
   let obj = { a: 11, b: 22 };
   let obj1 = { a: 11, b: 22 };
   let obj2 = obj;
   BtnEle.addEventListener("click", () => {
      if (Object.is(obj, obj1)) {
         resEle.innerHTML = "obj = obj1";
      } else {
         resEle.innerHTML = "obj != obj1 <br>";
      }
      if (Object.is(obj, obj2)) {
         resEle.innerHTML += "obj = obj2";
      }
   });
</script>
</body>
</html>

Đầu ra

object.is () trong JavaScript so sánh bình đẳng

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

object.is () trong JavaScript so sánh bình đẳng