Để so sánh 3 giá trị, hãy sử dụng toán tử logic AND [&&] để xâu chuỗi nhiều điều kiện. Khi sử dụng toán tử logic AND [&&], tất cả các điều kiện phải trả về giá trị trung thực để khối if
chạy
Chúng tôi đã sử dụng toán tử logic AND [&&] để xâu chuỗi hai điều kiện
Khối if
chỉ chạy nếu hai điều kiện này được đáp ứng
value1
bằngvar number1 = 10; var number2 = 20; let result = number1 === number2;
0var number1 = 10; var number2 = 20; let result = number1 === number2;
0 bằng vớivar number1 = 10; var number2 = 20; let result = number1 === number2;
2
Khi sử dụng toán tử logic AND [&&] trong câu lệnh if
, tất cả các điều kiện phải được đáp ứng để khối if
chạy
Toán tử
var number1 = 10; var number2 = 20; let result = number1 === number2;5 được đánh giá từ trái sang phải. Nếu điều kiện đầu tiên trong câu lệnh
if
của chúng tôi trả về if
1, toán tử sẽ đoản mạch và không đánh giá điều kiện thứ haiVí dụ: trong câu lệnh if
sau đây, điều kiện if
3 không bao giờ được đánh giá
Trước tiên, chúng tôi kiểm tra nếu if
4 và nhận được giá trị của if
1, vì vậy toán tử
var number1 = 10; var number2 = 20; let result = number1 === number2;5 bị đoản mạch
Toán tử logic AND [&&] trả về giá trị ở bên trái nếu nó sai, ngược lại, nó trả về giá trị ở bên phải
Các giá trị giả trong JavaScript là. if
1, if
8, if
9, if
0, if
1 [chuỗi trống], if
2 [không phải là số]. Tất cả các giá trị khác là trung thực
Điều này có nghĩa là nếu các điều kiện ở cả hai phía của toán tử logic AND [&&] ước tính thành một giá trị khác với giá trị 6 đã nói ở trên, thì khối if
sẽ được chạy
Nếu ví dụ của chúng tôi, chúng tôi kiểm tra xem 3 giá trị có bằng nhau không. Vì các điều kiện ở cả hai phía của toán tử trả về if
4, nên khối if
được chạy
Đầu tiên, điều kiện ở bên trái của
var number1 = 10; var number2 = 20; let result = number1 === number2;5 được đánh giá, nếu nó trả về giá trị sai, điều kiện ở phía bên tay phải hoàn toàn không được đánh giá và khối
if
7 được chạyHãy xem một ví dụ khác
Mẫu mã sau so sánh 3 giá trị, kiểm tra xem value1
có bằng
var number1 = 10; var number2 = 20; let result = number1 === number2;2 và
var number1 = 10; var number2 = 20; let result = number1 === number2;0 có nhỏ hơn
var number1 = 10; var number2 = 20; let result = number1 === number2;2 không
Trong ví dụ này, điều kiện ở phía bên trái được đánh giá
Nó kiểm tra nếu value1
2, trả về if
1. Toán tử AND [&&] đoản mạch và trả về if
1, và khối if
7 được chạy
Dưới đây là một số ví dụ khác về việc sử dụng toán tử [và]
var number1 = 10; var number2 = 20; let result = number1 === number2;5
Toán tử
var number1 = 10; var number2 = 20; let result = number1 === number2;5 trả về giá trị của một trong các toán hạng
Nếu giá trị đầu tiên chúng ta truyền cho nó là giá trị sai, nó sẽ trả về giá trị đầu tiên, nếu không, nó sẽ trả về giá trị thứ hai
Các giá trị giả trong JavaScript là. if
9, if
8, if
2, chuỗi rỗng, if
1 và if
0
Nếu bạn cần kiểm tra xem ba giá trị có bằng nhau hay không, bạn cũng có thể chuyển các giá trị đó cho hàm tạo Set[]
Đặt các đối tượng chỉ lưu trữ các giá trị duy nhất, do đó, mọi bản sao được chuyển đến hàm tạo sẽ tự động bị xóa
Điều này có nghĩa là chúng ta có thể truyền các giá trị cho hàm tạo
var number1 = 10; var number2 = 20; let result = number1 === number2;03 và nếu kích thước của
var number1 = 10; var number2 = 20; let result = number1 === number2;03 bằng với
var number1 = 10; var number2 = 20; let result = number1 === number2;05, thì tất cả các giá trị được truyền vào đều bằng nhau
const val1 = 'apple';
const val2 = 'apple';
const val3 = 'apple';
if [new Set[[val1, val2, val3]].size === 1] {
console.log['✅ The 3 values are equal'];
} else {
console.log['⛔️ The values are NOT equal'];
}
Đối tượng
var number1 = 10; var number2 = 20; let result = number1 === number2;03 không chứa các giá trị trùng lặp, tất cả các giá trị trùng lặp đã bị xóa khi khởi tạo
var number1 = 10; var number2 = 20; let result = number1 === number2;03 mới
Nếu
var number1 = 10; var number2 = 20; let result = number1 === number2;03 mới chứa một phần tử duy nhất, chúng ta có thể kết luận rằng tất cả các giá trị được truyền vào đều bằng nhau
Trong hướng dẫn này, chúng ta sẽ học cách so sánh hai số trong JavaScript. Nếu bạn là một lập trình viên hoặc nhà phát triển ứng dụng cạnh tranh, trong những trường hợp này, bạn cần so sánh giữa hai số và cần thực hiện thao tác cụ thể trên cơ sở kết quả so sánh của các số
Tuy nhiên, nhiều lập trình viên nghĩ rằng chúng ta chỉ có thể so sánh số bằng cách sử dụng toán tử đẳng thức. Tuy nhiên, chúng ta cũng có thể so sánh các số bằng cách sử dụng toán tử nhỏ hơn hoặc lớn hơn
Chúng ta sẽ thấy cách sử dụng cả ba toán tử để so sánh số trong hướng dẫn này
Sử dụng toán tử bình đẳng nghiêm ngặt [===]
Trong JavaScript, có hai loại toán tử đẳng thức. Một là đẳng thức đơn giản, và một là toán tử đẳng thức nghiêm ngặt. Toán tử đẳng thức nghiêm ngặt khớp với các giá trị của hai biến và toán tử đẳng thức nghiêm ngặt khớp với các giá trị và kiểu dữ liệu của biến
Ở đây, chúng ta cần so sánh sao cho cả hai biến phải là kiểu số và có giá trị bằng nhau. Vì vậy, chúng tôi sẽ sử dụng toán tử đẳng thức nghiêm ngặt
cú pháp
var number1 = 10; var number2 = 20; let result = number1 === number2;
Ví dụ
Trong ví dụ bên dưới, chúng tôi đã so sánh hai số bằng toán tử đẳng thức nghiêm ngặt. Chúng tôi đang hiển thị thông báo trên màn hình tùy theo số có khớp hay không
Matching two numbers in JavaScript.
Matching two numbers using strict equality operator .
Comparison between 10 and 20.
Comparison between 100 and 100.
So sánh các số sử dụng toán tử nhỏ hơn hoặc lớn hơn
The less than [ < ] and greater than [ > ] operators are useful to compare two numbers and check which number is smaller and which number is greater. However, we can also use the equality operators with less than and greater than operators which are called less than or equal to [ = ], respectively.
Người dùng có thể làm theo cú pháp dưới đây để so sánh hai số bằng các toán tử nhỏ hơn hoặc bằng và lớn hơn hoặc bằng
cú pháp
var number1 = 0; var number2 = 5; let result = number1 = number2; // greater than or equal to
Ví dụ
In the example below, we have used the = operator to compare the two numbers. Users can see the result of comparing different numbers in the output.
Matching two numbers in JavaScript.
Comparing two numbers in JavaScript using the less than or equal to and greater than or equal to operators.
Comparison between 0 and 5.
Comparison between 20 and 5.
Tìm giá trị lớn nhất giữa 3 số bằng phép so sánh
Trong phần này, chúng ta sẽ tìm các số lớn nhất trong 3 số. Để giải quyết vấn đề, chúng ta có thể sử dụng toán tử nhỏ hơn hoặc lớn hơn
Người dùng có thể làm theo cú pháp dưới đây để tìm giá trị lớn nhất giữa ba số bằng toán tử 'lớn hơn'
cú pháp
if [number1 > number2 && number1 > number3] { // if number1 is greater than other two numbers, number1 is the maximum maximum = number1; } else if [number2 > number1 && number2 > number3] { maximum = number2; } else { maximum = number3; }
Ví dụ
Trong ví dụ dưới đây, chúng tôi đã sử dụng toán tử lớn hơn để tìm giá trị lớn nhất giữa ba số. Chúng tôi đã sử dụng câu lệnh if-else để kiểm tra xem có bất kỳ số nào lớn hơn hai số còn lại không. Tuy nhiên, nếu người dùng chuyển các số giống nhau, mã bên dưới sẽ không hoạt động. Nó chỉ là để so sánh các số khác nhau
Matching two numbers in JavaScript.
Find maximum between three numbers using the greater than operator .
Finding the maximum between 10, 43, and 5.
Chúng ta đã học cách so sánh hai số bằng cách sử dụng các toán tử đẳng thức. Chúng ta đã thấy ba ví dụ khác nhau để so sánh các con số. Ví dụ đầu tiên cho thấy sự so sánh chặt chẽ giữa hai số. Trong ví dụ thứ ba, chúng tôi đã sử dụng toán tử lớn hơn để tìm giá trị lớn nhất giữa ba số. Trong ví dụ thứ hai, chúng tôi cũng đã sử dụng toán tử nhỏ hơn và lớn hơn