Sự khác biệt giữa =, == và === trong JavaKịch bản [Ví dụ]

= trong là gì JavaKịch bản?

Bằng (=) là toán tử gán, đặt biến ở bên trái của = thành giá trị của biểu thức ở bên phải nó. Toán tử này gán lvalue cho rvalue.

Ví dụ: Viết a=10 là được. Nếu chúng ta viết 10=10, 'a' = 10 hoặc 'a' = 'a', nó sẽ dẫn đến lỗi tham chiếu.

== trong là gì JavaKịch bản?

Double bằng (==) là toán tử so sánh, biến đổi các toán hạng có cùng loại trước khi so sánh.

Vì vậy, khi bạn so sánh chuỗi với một số, JavaScript chuyển đổi bất kỳ chuỗi nào thành số. Chuỗi rỗng luôn được chuyển thành số không. Chuỗi không có giá trị số được chuyển thành NaN (Not a Number), trả về false.

=== trong là gì JavaKịch bản?

=== (Ba bằng) là toán tử so sánh đẳng thức nghiêm ngặt trong JavaScript, trả về false cho các giá trị không cùng loại. Toán tử này thực hiện ép kiểu để có giá trị bằng nhau. Nếu chúng ta so sánh 2 với “2” bằng cách sử dụng ===, thì nó sẽ trả về giá trị false.

Tại sao sử dụng = trong JavaKịch bản?

Dưới đây là những ứng dụng quan trọng của = trong JavaScript:


= JavaToán tử tập lệnh gán giá trị cho toán hạng bên trái tùy thuộc vào giá trị của toán hạng có sẵn ở bên phải. Toán hạng đầu tiên phải là một biến.

Toán tử gán cơ bản là =, gán giá trị của toán hạng này cho toán hạng khác. Nghĩa là, a = b gán giá trị của b cho a.

Tại sao sử dụng == trong JavaKịch bản?

Dưới đây là những ứng dụng quan trọng của == trong JavaKịch bản:

Toán tử == là toán tử đẳng thức. Nó kiểm tra xem hai toán hạng của nó có giống nhau hay không bằng cách thay đổi biểu thức từ kiểu dữ liệu này sang kiểu dữ liệu khác. Bạn có thể sử dụng toán tử == để so sánh danh tính của hai toán hạng mặc dù chúng không cùng loại.

=== Hoạt động chính xác như thế nào?

  • Đẳng thức nghiêm ngặt === kiểm tra xem hai giá trị có giống nhau hay không.
  • Giá trị không được chuyển đổi hoàn toàn sang một số giá trị khác trước khi so sánh.
  • Nếu các giá trị biến thuộc các loại khác nhau thì các giá trị được coi là không bằng nhau.
  • Nếu biến có cùng loại, không phải là số và có cùng giá trị thì chúng được coi là bằng nhau.
  • Cuối cùng, nếu cả hai giá trị biến đều là số, chúng được coi là bằng nhau nếu cả hai đều không phải là NaN (Không phải số) và có cùng giá trị.

Ví dụ về =

Trong chương trình dưới đây, có hai biến “a” và “b”. Chúng ta đang cộng và in các giá trị của chúng bằng biến thứ ba, “c”. Tổng giá trị của biến “a” và “b” là 7. Do đó, đầu ra là 7.

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Operators</h2>

 <p>a = 2, b = 5, calculate c = a + b, and display c:</p> 

<p id="demonstration"></p>

<script>
var a = 2;
var b = 5;
var c= a + b;
document.getElementById("demonstration").innerHTML = c;
</script>

</body>
</html>


Đầu ra:

a = 2, b = 5, tính c = a + b và hiển thị c:

7

Ví dụ về ==

Trong chương trình dưới đây, chúng ta đã khai báo một biến “a” có giá trị 10. Cuối cùng, câu lệnh a == 20 trả về false vì giá trị của a là 10.

<!DOCTYPE html>
<html>
<body>

<p id="demonstration"></p>

<script>
  var a = 10;
  document.getElementById("demonstration").innerHTML = (a == 20);
</script>

</body>
</html>

Đầu ra:

sai

Ví dụ về ===

Trong chương trình dưới đây, giá trị của biến x là 10. Nó được so sánh với 10 được viết trong dấu ngoặc kép, được coi là chuỗivà do đó, các giá trị không hoàn toàn giống nhau. Đầu ra của chương trình là sai.

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>

  var x = 10;
  document.getElementById("demo").innerHTML = (x === "10");

</script>

</body>
</html>

Đầu ra:

sai

= Vs == VS === trong JavaScript

Dưới đây là những khác biệt quan trọng giữa =, == và ===

= == ===
= trong JavaScript được sử dụng để gán giá trị cho một biến. == trong JavaScript được sử dụng để so sánh hai biến, nhưng nó bỏ qua kiểu dữ liệu của biến. === được sử dụng để so sánh hai biến, nhưng toán tử này cũng kiểm tra kiểu dữ liệu và so sánh hai giá trị.
Nó được gọi là toán tử gán Nó được gọi là toán tử so sánh Nó còn được gọi là toán tử so sánh
Toán tử gán có thể đánh giá giá trị được gán Kiểm tra sự bằng nhau của hai toán hạng mà không xét đến kiểu của chúng. So sánh tính bằng nhau của hai toán hạng với kiểu của chúng.
Nó không trả về đúng hay sai Trả về true nếu hai toán hạng bằng nhau. Nó sẽ trả về false nếu hai toán hạng không bằng nhau. Nó chỉ trả về true nếu cả hai giá trị và kiểu dữ liệu đều giống nhau đối với hai biến.
= chỉ cần gán một giá trị của biến cho một giá trị khác. == thực hiện sửa kiểu dựa trên các giá trị của biến. === xem xét loại biến.
= sẽ không so sánh giá trị của các biến. == chỉ kiểm tra sự bằng nhau sau khi thực hiện các cuộc hội thoại cần thiết. Nếu hai giá trị biến không giống nhau thì === sẽ không thực hiện bất kỳ chuyển đổi nào.

SỰ KHÁC BIỆT CHÍNH

  • = được dùng để gán giá trị cho một biến, == được dùng để so sánh hai biến, nhưng nó bỏ qua kiểu dữ liệu của biến trong khi === được dùng để so sánh hai biến, nhưng toán tử này cũng kiểm tra kiểu dữ liệu và so sánh hai giá trị.
  • = được gọi là toán tử gán, == được gọi là toán tử so sánh trong khi It còn được gọi là toán tử so sánh.
  • = không trả về true hoặc false, == Chỉ trả về true nếu hai toán hạng bằng nhau trong khi === chỉ trả về true nếu cả hai giá trị và kiểu dữ liệu giống nhau cho hai biến.