Hướng dẫn how do i compare 3 numbers in javascript? - làm cách nào để so sánh 3 số trong javascript?

So sánh 3 giá trị trong JavaScript #

Để so sánh 3 giá trị, hãy sử dụng toán tử logic và (&&) để chuỗi nhiều điều kiện. Khi sử dụng toán tử logic và (&&), tất cả các điều kiện phải trả về giá trị sự thật cho khối

Copied!

const value1 = 10; const value2 = 10; const value3 = 20; if (value1 === value3 && value2 < value3) { console.log('✅ both conditions are true'); } else { // 👇️ this runs console.log('⛔️ at least 1 condition is false'); }
5 để chạy.

Copied!

const value1 = 10; const value2 = 10; const value3 = 10; if (value1 === value2 && value2 === value3) { // 👇️ this runs console.log('✅ all 3 values are equal'); } else { console.log('⛔️ values are NOT equal'); }

Trong ví dụ mã, chúng tôi đã sử dụng toán tử logic và (&&) để chuỗi hai điều kiện.

Khi sử dụng toán tử logic và (&&) trong câu lệnh

Copied!

const value1 = 10; const value2 = 10; const value3 = 20; if (value1 === value3 && value2 < value3) { console.log('✅ both conditions are true'); } else { // 👇️ this runs console.log('⛔️ at least 1 condition is false'); }
5, tất cả các điều kiện phải được đáp ứng cho khối

Copied!

const value1 = 10; const value2 = 10; const value3 = 20; if (value1 === value3 && value2 < value3) { console.log('✅ both conditions are true'); } else { // 👇️ this runs console.log('⛔️ at least 1 condition is false'); }
5 để chạy.

Toán tử logic và (&&) trả về giá trị bên trái nếu nó sai lệch, nếu không nó sẽ trả lại giá trị sang phải.

Các giá trị giả trong JavaScript là:

Copied!

const value1 = 10; const value2 = 10; const value3 = 20; if (value1 === value3 && value2 < value3) { console.log('✅ both conditions are true'); } else { // 👇️ this runs console.log('⛔️ at least 1 condition is false'); }
8,

Copied!

const value1 = 10; const value2 = 10; const value3 = 20; if (value1 === value3 && value2 < value3) { console.log('✅ both conditions are true'); } else { // 👇️ this runs console.log('⛔️ at least 1 condition is false'); }
9,
if(g == h && g == f && f == h && g != null && f != null && h != null)
{
//do something
}
0,
if(g == h && g == f && f == h && g != null && f != null && h != null)
{
//do something
}
1,
if(g == h && g == f && f == h && g != null && f != null && h != null)
{
//do something
}
2 (chuỗi trống),
if(g == h && g == f && f == h && g != null && f != null && h != null)
{
//do something
}
3 (không phải là số). Tất cả các giá trị khác là sự thật.

Đ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 và (&&) đánh giá một giá trị khác với 6 đã nói ở trên, khối

Copied!

const value1 = 10; const value2 = 10; const value3 = 20; if (value1 === value3 && value2 < value3) { console.log('✅ both conditions are true'); } else { // 👇️ this runs console.log('⛔️ at least 1 condition is false'); }
5 đượ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 bên của toán tử trở lại

if(g == h && g == f && f == h && g != null && f != null && h != null)
{
//do something
}
5, khối

Copied!

const value1 = 10; const value2 = 10; const value3 = 20; if (value1 === value3 && value2 < value3) { console.log('✅ both conditions are true'); } else { // 👇️ this runs console.log('⛔️ at least 1 condition is false'); }
5 được chạy.

Đầu tiên, điều kiện ở bên trái của

if(g == h && g == f && f == h && g != null && f != null && h != null)
{
//do something
}
7 được đánh giá, nếu nó trả về giá trị giả, điều kiện ở phía bên phải hoàn toàn không được đánh giá và khối
if(g == h && g == f && f == h && g != null && f != null && h != null)
{
//do something
}
8 được chạy.

Hãy xem xét một ví dụ khác.

Copied!

const value1 = 10; const value2 = 10; const value3 = 20; if (value1 === value3 && value2 < value3) { console.log('✅ both conditions are true'); } else { // 👇️ this runs console.log('⛔️ at least 1 condition is false'); }

Trong ví dụ này, điều kiện ở phía bên trái được đánh giá.

Nó kiểm tra xem

if(g == h && g == f && f == h && g != null && f != null && h != null)
{
//do something
}
9, trả về

Copied!

const value1 = 10; const value2 = 10; const value3 = 20; if (value1 === value3 && value2 < value3) { console.log('✅ both conditions are true'); } else { // 👇️ this runs console.log('⛔️ at least 1 condition is false'); }
8. Trình điều khiển ngắn và (&&) ngắn mạch và trả về

Copied!

const value1 = 10; const value2 = 10; const value3 = 20; if (value1 === value3 && value2 < value3) { console.log('✅ both conditions are true'); } else { // 👇️ this runs console.log('⛔️ at least 1 condition is false'); }
8 và khối
if(g == h && g == f && f == h && g != null && f != null && h != null)
{
//do something
}
8 được chạy.

Đọc thêm #

  • Cách đếm các từ trong một chuỗi trong JavaScript
  • Cách sử dụng tốc ký cho câu lệnh IF/ELSE trong JavaScript

36

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có 3 giá trị mà tôi muốn so sánh F, G và H. Tôi có một số mã để kiểm tra xem tất cả chúng đều bằng nhau và không ai trong số họ không có. Tôi đã có một cái nhìn trực tuyến nhưng không thể tìm thấy bất cứ điều gì dường như trả lời truy vấn của tôi. Hiện tại tôi đang kiểm tra mã theo cách sau ...

if(g == h && g == f && f == h && g != null && f != null && h != null)
{
//do something
}

Điều này khá dài và tôi có thể thêm nhiều giá trị hơn, vì vậy tôi chỉ tự hỏi liệu có cách nào nhanh hơn để kiểm tra xem không có giá trị nào có giá trị và tất cả các giá trị đều bằng nhau?

Cảm ơn trước sự giúp đỡ nào.

Hỏi ngày 2 tháng 4 năm 2012 lúc 8:46Apr 2, 2012 at 8:46

5

Bạn có thể rút ngắn điều đó thành

if(g === h && g === f && g !== null)
{
//do something
}

Để có một cách thực tế để so sánh nhiều giá trị (bất kể số của chúng) (lấy cảm hứng từ/ đơn giản hóa @rohan prabhu trả lời)
(inspired by/ simplified @Rohan Prabhu answer)

function areEqual(){
   var len = arguments.length;
   for (var i = 1; i< len; i++){
      if (arguments[i] === null || arguments[i] !== arguments[i-1])
         return false;
   }
   return true;
}

và gọi cái này với

if( areEqual(a,b,c,d,e,f,g,h) )
{
//do something
}

Hướng dẫn how do i compare 3 numbers in javascript? - làm cách nào để so sánh 3 số trong javascript?

Đã trả lời ngày 2 tháng 4 năm 2012 lúc 8:52Apr 2, 2012 at 8:52

Gabriele Petrioligabriele PetrioliGabriele Petrioli

186K34 Huy hiệu vàng254 Huy hiệu bạc 306 Huy hiệu đồng34 gold badges254 silver badges306 bronze badges

6

Thế còn

(new Set([a,b,c])).size === 1

Đã trả lời ngày 19 tháng 11 năm 2020 lúc 20:18Nov 19, 2020 at 20:18

olidemolidemolidem

1.77118 Huy hiệu bạc40 Huy hiệu đồng18 silver badges40 bronze badges

5

Hoạt động cho bất kỳ số lượng mục.

ES5

if ([f, g, h].every(function (v, i, a) {
  return (
    v === a[0] &&
    v !== null
  );
})) {
  // Do something
}

ES2015

if ([f, g, h].every((v, i, a) => 
  v === a[0] &&
  v !== null
)) {
  // Do something
}

Đã trả lời ngày 25 tháng 9 năm 2015 lúc 19:01Sep 25, 2015 at 19:01

Hướng dẫn how do i compare 3 numbers in javascript? - làm cách nào để so sánh 3 số trong javascript?

JMMJMMJMM

25.1k3 Huy hiệu vàng49 Huy hiệu bạc55 Huy hiệu Đồng3 gold badges49 silver badges55 bronze badges

0

Tôi đề nghị bạn viết một hàm trong đó bạn đưa ra một mảng với tất cả các giá trị bạn muốn so sánh và sau đó lặp lại thông qua mảng để so sánh các giá trị mà nhau:

function compareAllValues(a) {
     for (var i = 0; i < a.length; i++) {
         if (a[i] === null) { return false }
         for (var j = 0; j < i; j++) {
            if (a[j] !== a[i]) { return false }
         }
     }

     return true;
}

đó nên là nó, tôi nghĩ :)

Đã trả lời ngày 2 tháng 4 năm 2012 lúc 8:52Apr 2, 2012 at 8:52

1

Viết một chức năng đơn giản:

Copied!

const value1 = 10; const value2 = 10; const value3 = 20; if (value1 === value3 && value2 < value3) { console.log('✅ both conditions are true'); } else { // 👇️ this runs console.log('⛔️ at least 1 condition is false'); }
0

Bây giờ, để kiểm tra nhiều đối số, tất cả những gì bạn phải làm là:

Copied!

const value1 = 10; const value2 = 10; const value3 = 20; if (value1 === value3 && value2 < value3) { console.log('✅ both conditions are true'); } else { // 👇️ this runs console.log('⛔️ at least 1 condition is false'); }
1

Đã trả lời ngày 2 tháng 4 năm 2012 lúc 8:52Apr 2, 2012 at 8:52

Rohan Mitchhurohan MitchhuRohan Prabhu

6.9965 Huy hiệu vàng37 Huy hiệu bạc66 Huy hiệu Đồng5 gold badges37 silver badges66 bronze badges

Tạo một mảng chuỗi và kiểm tra sự tồn tại của giá trị tiếp theo trong đó

Copied!

const value1 = 10; const value2 = 10; const value3 = 20; if (value1 === value3 && value2 < value3) { console.log('✅ both conditions are true'); } else { // 👇️ this runs console.log('⛔️ at least 1 condition is false'); }
2

Đã trả lời ngày 30 tháng 9 năm 2019 lúc 17:16Sep 30, 2019 at 17:16

Thêm hàm

if(g === h && g === f && g !== null)
{
//do something
}
3 vào
if(g === h && g === f && g !== null)
{
//do something
}
4:

Copied!

const value1 = 10; const value2 = 10; const value3 = 20; if (value1 === value3 && value2 < value3) { console.log('✅ both conditions are true'); } else { // 👇️ this runs console.log('⛔️ at least 1 condition is false'); }
3

Sau đó làm:

Copied!

const value1 = 10; const value2 = 10; const value3 = 20; if (value1 === value3 && value2 < value3) { console.log('✅ both conditions are true'); } else { // 👇️ this runs console.log('⛔️ at least 1 condition is false'); }
4

Đã trả lời ngày 7 tháng 12 năm 2016 lúc 13:27Dec 7, 2016 at 13:27

KRISKRISKris

39.3k9 Huy hiệu vàng74 Huy hiệu bạc100 Huy hiệu Đồng9 gold badges74 silver badges100 bronze badges

3

Làm thế nào tôi có thể so sánh ba số trong JavaScript?

Để so sánh 3 giá trị, hãy sử dụng toán tử logic và (&&) để chuỗi nhiều điều kiện. Khi sử dụng toán tử logic và (&&), tất cả các điều kiện phải trả về giá trị sự thật cho khối if để chạy.use the logical AND (&&) operator to chain multiple conditions. When using the logical AND (&&) operator, all conditions have to return a truthy value for the if block to run.

Tôi có nên sử dụng == hoặc === trong JavaScript không?

= Vs == vs === Trong javascript = trong javaScript được sử dụng để gán các giá trị cho một biến.== 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 sử 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ị.== in JavaScript is used for comparing two variables, but it ignores the datatype of variable. === is used for comparing two variables, but this operator also checks datatype and compares two values.

Làm thế nào === hoạt động trong JavaScript?

Bình đẳng nghiêm ngặt sử dụng === Nếu các giá trị có cùng loại, không phải là số và có cùng giá trị, chúng được coi là bằng nhau.Cuối cùng, nếu cả hai giá trị là số, chúng được coi là bằng nhau nếu cả hai đều không phải là NAN và có cùng một giá trị hoặc nếu một là +0 và một là -0.If the values have the same type, are not numbers, and have the same value, they're considered equal. Finally, if both values are numbers, they're considered equal if they're both not NaN and are the same value, or if one is +0 and one is -0 .

Làm thế nào để bạn so sánh các chữ số trong JavaScript?

Sử dụng toán tử bình đẳng nghiêm ngặt (===), toán tử bình đẳng nghiêm ngặt phù hợp với các giá trị của hai biến và toán tử bình đẳng nghiêm ngặt phù hợp với các giá trị và loại dữ liệu của biến.Ở đây, chúng ta cần thực hiện một so sánh sao cho cả hai biến phải là loại số và có giá trị bằng nhau. The strict equality operator matches the values of the two variables, and the strict equality operator matches the values and data type of the variable. Here, we need to make a comparison such that both variables should be the type of number and have equal values.