Các toán tử bình đẳng trong JavaScript

Tìm hiểu kiến thức cơ bản về Toán tử bình đẳng trong JavaScript

Các toán tử đó chấp nhận hai giá trị và trả về một boolean:

  • ==kiểm tra sự bình đẳng
  • !=kiểm tra sự bất bình đẳng
  • ===kiểm tra sự bình đẳng nghiêm ngặt
  • !==kiểm tra sự bất bình đẳng nghiêm ngặt

Hãy nói những gì chúng tôi có ý nghĩanghiêm khắc. Nếu không có sự kiểm tra chặt chẽ, toán hạng thứ hai được chuyển đổi thành loại toán hạng đầu tiên trước khi thực hiện so sánh. Nghiêm ngặt ngăn chặn điều này.

Ví dụ:

const a = true

a == true //true a === true //true 1 == 1 //true 1 == ‘1’ //true 1 === 1 //true 1 === ‘1’ //false

Bạn không thể kiểm tra các đối tượng xem có bằng nhau hay không: hai đối tượng không bao giờ bằng nhau. Trường hợp duy nhất khi một kiểm tra có thể đúng là nếu hai biến tham chiếu đến cùng một đối tượng.

Một số đặc điểm cần lưu ý:NaNluôn khác vớiNaN.

NaN == NaN //false

nullundefinedcác giá trị bằng nhau nếu được so sánh ở chế độ không nghiêm ngặt:

null == undefined //true
null === undefined //false

Tải xuống miễn phí của tôiSổ tay dành cho Người mới bắt đầu JavaScript


Các hướng dẫn js khác: