Computer >> Máy Tính >  >> Lập trình >> Javascript

Toán tử so sánh JavaScript

Khái niệm cơ bản về toán tử so sánh JavaScript.

Trong JavaScript, toán tử so sánh quen với việc kiểm tra bình đẳng hoặc sự khác biệt giữa các giá trị (số, chuỗi) và biến. Toán tử so sánh so sánh toán hạng và trả về một boolean giá trị dựa trên việc giá trị đó là đúng hay sai.

Toán hạng: đừng để từ này làm bạn bối rối. Toán hạng có nghĩa là các giá trị ở hai bên của toán tử so sánh. Ví dụ:2 < 4 , tại đây 24 là các toán hạng và < là toán tử nhỏ hơn.

Boolean đề cập đến điều gì đó có thể là sự thật hoặc sai.

Danh sách toán tử so sánh với mô tả

  • > lớn hơn
  • < ít hơn
  • >= lớn hơn hoặc bằng
  • <= nhỏ hơn hoặc bằng
  • != không bằng
  • !== giá trị không bằng nhau hoặc không bằng loại
  • == bằng
  • === giá trị ngang nhau và loại ngang nhau (kiểm tra bình đẳng nghiêm ngặt)

Cách sử dụng toán tử so sánh

Kiểm tra so sánh đơn giản bằng cách sử dụng less than nhà điều hành:

console.log(2 < 4)
// true

Kiểm tra bình đẳng nghiêm ngặt:

console.log(2 === "2")
// false

Ở trên trả về false vì bộ ba bằng === toán tử so sánh chặt chẽ các giá trị, bao gồm cả loại của chúng. Vì chúng tôi đang so sánh một số 2 với loại giá trị chuỗi "2" nó trả về false.

Hãy thực hiện cùng một so sánh, nhưng lần này với bằng với (toán tử double =) == :

console.log(2 == "2")
// true

Lần này nó trả về true bởi vì toán tử dấu bằng kép chỉ so sánh các giá trị, không phải loại giá trị.

Toán tử so sánh cũng thường được sử dụng trong các câu lệnh điều kiện:

const alcoholDrinkingAge = 21
const inputAge = 17

if (inputAge < alcoholDrinkingAge) {
  console.log("Sorry you’re too young to drink alcohol")
}

Toán tử so sánh là một trong những chủ đề đơn giản nhất nhưng quan trọng nhất của lập trình để học vì bạn sẽ sử dụng chúng mọi lúc.

Điều chính bạn cần chú ý trong JavaScript là không nhầm lẫn giữa bằng với (==) giá trị bằng nhau và loại bằng nhau (===) vì điều đó có thể khiến bạn rơi vào một số tình huống lộn xộn.

Theo quy tắc chung, chỉ cần sử dụng toán tử dấu bằng ba nghiêm ngặt === và tránh == .