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

Viết sự khác biệt chính giữa toán tử '==' và '===' trong javascript?

Sự khác biệt giữa '==' và '===' là cái trước chỉ kiểm tra giá trị nhưng cái sau kiểm tra giá trị và cả kiểu dữ liệu (String, Boolean, v.v.). Ví dụ sau cho biết liệu các giá trị được gán có bằng nhau hay không bất kể kiểu dữ liệu.

a) Toán tử "==" (kiểm tra tính bình đẳng)

Ví dụ

<html>
<body>
<p id="strict"></p>
<script>
   var x = 5;
   var y = 5;
   var z = 6;
   document.getElementById("strict").innerHTML =
   (x == y) + "<br>" + (x == z);
</script>
</body>
</html>

Đầu ra

true
false


b) Toán tử '===' (Kiểm tra sự bình đẳng nghiêm ngặt)

Toán tử "===" trả về giá trị true nếu và chỉ khi cả giá trị và kiểu dữ liệu đều bằng nhau. kiểu dữ liệu (biến y và z). Khi chúng ta chặt chẽ bằng x và y, chúng ta nhận được sai vì biến y được gán kiểu dữ liệu chuỗi trong khi biến x thì không.

Ví dụ

<html>
<body>
<p id="strict"></p>
<script>
   var x = 5;
   var y = "5";
   var z = "5";
   document.getElementById("strict").innerHTML =
   (x === y) + "<br>" + (x == z);
</script>
</body>
</html>

Đầu ra

false
true