Hướng dẫn what is difference == and === in javascript? - sự khác biệt == và === trong javascript là gì?

= Trong javascript là gì?

Bằng (=) là toán tử gán, đặt biến ở bên trái của = với giá trị của biểu thức ở bên phải của nó. Nhà điều hành này chỉ định Lvalue cho Rvalue.

Ví dụ, viết a = 10 là tốt. 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 hướng dẫn này, bạn sẽ học:

  • = Trong javascript là gì?
  • == trong JavaScript là gì?
  • === trong JavaScript là gì?
  • Tại sao sử dụng = trong JavaScript?
  • Tại sao sử dụng == trong JavaScript?
  • Làm thế nào === hoạt động chính xác?
  • Ví dụ về =
  • Ví dụ về ==
  • Ví dụ về ===
  • = Vs == vs === trong JavaScript

== trong JavaScript là gì?

Double bằng (==) là một 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 một số. Một chuỗi trống luôn được chuyển đổi thành 0. Một chuỗi không có giá trị số được chuyển đổi thành NAN (không phải là số), trả về sai.

=== trong JavaScript là gì?

=== (Triple Equals) là một toán tử so sánh bình đẳng nghiêm ngặt trong JavaScript, trả về sai cho các giá trị không thuộc loại tương tự. Toán tử này thực hiện đúc loại cho bình đẳng. Nếu chúng ta so sánh 2 với 2 2, sử dụng ===, thì nó sẽ trả về một giá trị sai.

Tại sao sử dụng = trong JavaScript?

Dưới đây là cách sử dụng quan trọng của = trong javascript:

= Toán tử JavaScript gán một giá trị cho toán hạng bên trái phụ thuộc vào giá trị của toán hạng có sẵn ở phía bên phải. Toán tử đầ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 một toán hạng này cho một 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 JavaScript?

Dưới đây là cách sử dụng quan trọng của == trong javascript:

Toán tử == là một toán tử bình đẳng. 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ừ một loại dữ liệu sang loại 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 thuộc loại tương tự.

Làm thế nào === hoạt động chính xác?

  • Bình đẳng 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 thành một số giá trị khác trước khi so sánh.
  • Nếu các giá trị biến là các loại khác nhau, thì các giá trị được coi là không đồng đều.
  • Nếu biến có cùng loại, không phải là số và có cùng giá trị, chúng được coi là bằng nhau.
  • Cuối cùng, nếu cả hai giá trị biến là số, chúng được coi là bằng nhau nếu cả hai không phải là NAN (không phải là số) và là cùng một giá trị.

Ví dụ về =

Trong chương trình dưới đây, có hai biến số của A A và B B B.. Chúng tôi đang thêm và in các giá trị của chúng bằng cách sử dụng biến thứ ba, C C C. Tổng giá trị của biến số A A và và B Bi là 7. Do đó, đầu ra là 7.





JavaScript Operators

a = 2, b = 5, calculate c = a + b, and display c:

Output:

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

7

Ví dụ về ==

Trong chương trình dưới đây, chúng tôi đã tuyên bố một biến có thể có giá trị 10. Cuối cùng, câu lệnh A == 20 trả về sai là giá trị của A là 10.





Output:

false

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 bằng các trích dẫn kép, được coi là một chuỗi, và do đó, các giá trị không hoàn toàn giống nhau. Đầu ra của chương trình là sai.





Output:

false

= 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 các 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ử chuyển nhượngNó được gọi là toán tử so sánhNó cũng được gọi là toán tử so sánh
Toán tử gán có thể đánh giá đến giá trị được gánKiểm tra sự bình đẳng của hai toán hạng mà không xem xét loại của chúng.So sánh bình đẳng của hai toán hạng với các loại của họ.
Nó không trả về đúng hay saiTrả về true nếu hai toán hạng bằng nhau. Nó sẽ trả về sai 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 cho hai biến.
= Chỉ cần gán một giá trị biến cho một biến khác.== Thực hiện hiệu chỉnh loại dựa trên các giá trị của các biến.=== xem loại biến đang xem xét.
== sẽ không so sánh giá trị của các biến.== Kiểm tra sự bình đẳng chỉ sau khi thực hiện các cuộc trò chuyện 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 sử dụng để gán các giá trị cho một biến, == được sử 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 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ị.
  • = được gọi là toán tử gán, == được gọi là toán tử so sánh trong khi nó cũng đượ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 === return chỉ đúng nếu cả hai giá trị và loại dữ liệu đều giống nhau cho hai biến.

Có sự khác biệt nào giữa == và === trong một so sánh không?

Double Equals (==) Chỉ kiểm tra cho bình đẳng giá trị. Nó vốn dĩ không ép buộc loại. Điều này có nghĩa là trước khi kiểm tra các giá trị, nó chuyển đổi các loại biến để khớp với nhau. Mặt khác, Triple Equals (===) không thực hiện ép buộc loại.Triple Equals ( === ) does not perform type coercion.

Sự khác biệt giữa Double == và Triple === bằng là gì?

Triple Equals (===) sẽ thực hiện so sánh tương tự như bằng kép (bao gồm cả xử lý đặc biệt cho NAN, -0 và +0) nhưng không chuyển đổi loại;Nếu các loại khác nhau, sai được trả về..

Sự khác biệt giữa == và =?Giải thích với ví dụ?

Sự khác biệt giữa các toán tử = (gán) và == (bằng) là gì.Các toán tử là một toán tử gán được sử dụng để gán giá trị ở bên phải cho biến bên trái. Toán tử '==' kiểm tra xem hai toán tử đã cho có bằng nhau hay không.The “=” is an assignment operator is used to assign the value on the right to the variable on the left. The '==' operator checks whether the two given operands are equal or not.

Cái nào nhanh hơn == hoặc === trong JavaScript?

Vì vậy, === nhanh hơn == trong javascript === so sánh nếu các giá trị và các loại giống nhau.== So sánh nếu các giá trị giống nhau, nhưng nó cũng thực hiện chuyển đổi loại trong so sánh.Những chuyển đổi loại đó làm cho == chậm hơn ===.=== faster than == in Javascript === compares if the values and the types are the same. == compares if the values are the same, but it also does type conversions in the comparison. Those type conversions make == slower than ===.