.
Ảnh của Matt Popovich trên Bapt
- Một ký hiệu bằng (=) còn được gọi là toán tử gán.
- Nói một cách đơn giản, khi tôi nói “ a = 5 “, điều này có nghĩa là tôi đang đặt giá trị '5' bên trong biến ' a '.
- Bây giờ, khi tôi cố gắng in giá trị của ' a ', tôi sẽ nhận được giá trị ' 5 '.
const a = 5;
console.log(a); // 5
Cặp dấu bằng ( ==) khi kết hợp với nhau đóng vai trò là toán tử so sánh.
Điều này có nghĩa là nó sẽ kiểm tra sự bằng nhau trong hai giá trị được đặt ở cả bên trái và bên phải của toán tử này.
const a = 5;
const b = "5";
console.log(a == b); // true
Điều này có nghĩa là toán tử đẳng thức ( ==) này không xem xét kiểu dữ liệu trong khi kiểm tra sự bằng nhau của các giá trị. Nó chỉ so sánh các giá trị và nếu các giá trị giống nhau, nó sẽ cho kết quả là ' true ' hoặc ' false '.
Nhưng trước khi sự so sánh thực sự diễn ra, sự ép buộc xuất hiện trong bức tranh đối với toán tử này.
Ép buộc đề cập đến việc tự động chuyển đổi một loại dữ liệu này sang loại dữ liệu khác.
Đầu tiên, một trong các giá trị được chuyển đổi từ một loại dữ liệu thành loại dữ liệu phù hợp với giá trị khác. Ví dụ: Kiểu dữ liệu chuỗi được chuyển thành kiểu dữ liệu Số.
Sau khi ép buộc, một sự so sánh giữa hai giá trị diễn ra.
Vì lý do này, toán tử này còn được gọi là toán tử đẳng thức lỏng lẻo.
- Nếu chúng ta cũng muốn so sánh các loại dữ liệu trong khi kiểm tra sự bằng nhau trong các giá trị, thì chúng ta có toán tử ba bằng ( === ) hay còn gọi là toán tử đẳng thức nghiêm ngặt.
- Khi được sử dụng, toán tử này kiểm tra sự bằng nhau trong các kiểu dữ liệu của các giá trị cùng với sự bằng nhau trong các giá trị.
- Nếu các giá trị thuộc các loại dữ liệu khác nhau thì nó sẽ dẫn đến ' false '.
const a = 5;
const b = "5";
console.log(a === b) // false
Sự ép buộc không diễn ra ở đây.
Toán tử này kiểm tra sự bằng nhau cho kiểu dữ liệu cùng với giá trị, toán tử này còn được gọi là toán tử kiểu nghiêm ngặt.