= Trong JavaScript là gì?
Bằng (=) là một toán tử gán, đặt biến ở bên trái của dấu = thành giá trị của biểu thức ở bên phải của nó. Toán tử này gán giá trị 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 equals (==) là một toán tử so sánh, biến đổi các toán hạng có cùng kiểu trước khi so sánh.
Vì vậy, khi bạn so sánh chuỗi với một số, JavaScript sẽ chuyển đổi bất kỳ chuỗi nào thành một số. Một chuỗi rỗng luôn được chuyển đổi thành không. Một chuỗi không có giá trị số được chuyển đổi thành NaN (Không phải số), trả về false.
=== trong JavaScript là gì?
=== (Triple bằng) là một toán tử so sánh bình đẳng 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 cho bình đẳng. Nếu chúng ta so sánh 2 với "2" bằng cách 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à những cách sử dụng quan trọng của = trong JavaScript:
= Toán tử JavaScript gán 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 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 một toán hạng cho một toán hạng khác. Tức là, a = b gán giá trị của b cho a.
Tại sao sử dụng == trong JavaScript?
Dưới đây là những 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ừ 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.
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 sang một số giá trị khác trước khi so sánh.
- Nếu các giá trị biến có kiểu khác nhau, thì các giá trị được coi là không bằng nhau.
- Nếu các biến có cùng kiểu, 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à 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 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". Tổng giá trị của biến "a" và "b" là 7. Do đó, đầu ra là 7.
JavaScript Operators
a = 2, b = 5, calculate c = a + b, and display c:
Đầ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.
Đầ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 giá trị 10 được viết trong dấu ngoặc kép, được coi là một chuỗi và do đó, các giá trị không hoàn toàn giống nhau. Kết quả đầu ra của chương trình là sai.
Đầu ra:
sai
= Vs == VS === trong JavaScript
Dưới đây là sự 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 chỉ định | Kiểm tra sự bằng nhau của hai toán hạng mà không cần xem xét kiểu của chúng. | So sánh sự bình đẳng của hai toán hạng với kiểu của chúng. |
Nó không trả về true hoặc false | 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 cho 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 hiệu chỉnh kiểu dựa trên giá trị của các biến. | === xem xét loại biến. |
== sẽ không so sánh giá trị của các biến. | Dấu == chỉ kiểm tra sự bình đẳng 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 tương tự, 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 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 === 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.