Làm thế nào để bạn so sánh các biến trong javascript?

Để 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ằng
    var number1 = 10;
    var number2 = 20;
    let result = number1 === number2;
    
    0
  • var number1 = 10;
    var number2 = 20;
    let result = number1 === number2;
    
    0 bằng với
    var 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ề if1, toán tử sẽ đoản mạch và không đánh giá điều kiện thứ hai

Ví dụ: trong câu lệnh if sau đây, điều kiện if3 không bao giờ được đánh giá

Trước tiên, chúng tôi kiểm tra nếu if4 và nhận được giá trị của if1, 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à. if1, if8, if9, if0, if1 (chuỗi trống), if2 (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ề if4, 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 if7 được chạy

Hã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 value12, trả về if1. Toán tử AND (&&) đoản mạch và trả về if1, và khối if7 đượ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à. if9, if8, if2, chuỗi rỗng, if1 và if0

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 ( <= ) and greater 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; // less than or equal to
let result = number1 >= number2; // greater than or equal to

Ví dụ

In the example below, we have used the <= and >= 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

Làm cách nào để so sánh hai giá trị trong JavaScript?

JavaScript cung cấp ba thao tác so sánh giá trị khác nhau. .
=== - bình đẳng nghiêm ngặt (ba bằng)
== — đẳng thức lỏng lẻo (bằng kép)
Vật. Là()

Làm cách nào để so sánh hai biến chuỗi trong js?

Để so sánh hai chuỗi trong JavaScript, hãy sử dụng phương thức localeCompare() . Phương thức trả về 0 nếu cả hai chuỗi bằng nhau, -1 nếu chuỗi 1 được sắp xếp trước chuỗi 2 và 1 nếu chuỗi 2 được sắp xếp trước chuỗi 1.

Toán tử nào dùng để so sánh 2 biến trong JavaScript?

== 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 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ị.

Khi nào nên sử dụng == và === trong JavaScript?

Sự khác biệt giữa == và === là. .
== chuyển đổi các giá trị biến thành cùng loại trước khi thực hiện so sánh. Điều này được gọi là ép buộc kiểu
=== không thực hiện bất kỳ chuyển đổi loại nào (ép buộc) và chỉ trả về true nếu cả giá trị và loại giống hệt nhau đối với hai biến được so sánh