Hướng dẫn javascript compare 3 variables - javascript so sánh 3 biến

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'); }
7 để 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'); }
7, 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'); }
7 để 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 = 10; if (value1 === value2 && value2 === value3) { // 👇️ this runs console.log('✅ all 3 values are equal'); } else { console.log('⛔️ values are NOT equal'); }
0,

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'); }
1,

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'); }
2,

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'); }
3,

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'); }
4 (chuỗi trống),

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'); }
5 (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'); }
7 đượ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

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'); }
7, 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'); }
7 được chạy.

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

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'); }
9 đượ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

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 đượ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 nếu

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ả về

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'); }
0. Các phép ngắn và (&&) ngắn mạch và trả về

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'); }
0 và 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'); }
0 đượ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

Đã trả lời ngày 30 tháng 9 năm 2019 lúc 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:

Sau đó làm:Show

  • Đã trả lời ngày 30 tháng 9 năm 2019 lúc 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:
  • 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:
  • Viết một chức năng đơn giản:
  • Rohan Mitchhurohan Mitchhu
  • 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 = 10; if (value1 === value2 && value2 === value3) { // 👇️ this runs console.log('✅ all 3 values are equal'); } else { console.log('⛔️ values are NOT equal'); }

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 30 tháng 9 năm 2019 lúc 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:

Sau đó làm:

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

KRISKRIS

39,2K9 Huy hiệu vàng73 Huy hiệu bạc100 Huy hiệu Đồng

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

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'); }

Bình đẳng nghiêm ngặt sử dụng === Bình đẳng nghiêm ngặt so sánh hai giá trị cho sự bình đẳng. Không giá trị nào được chuyển đổi hoàn toàn thành một số giá trị khác trước khi được so sánh. Nếu các giá trị có các loại khác nhau, các giá trị được coi là không đồng đều.

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

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:

  • Sau đó làm:
  • Đã trả lời ngày 7 tháng 12 năm 2016 lúc 13:27

KRISKRIS

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
}

Đã 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

185K34 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.76118 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

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

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

JMMJMMJMM

25K3 Huy hiệu vàng48 Huy hiệu bạc55 Huy hiệu Đồng3 gold badges48 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:

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

đó 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

Gabriele Petrioligabriele Petrioli

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

185K34 Huy hiệu vàng254 Huy hiệu bạc 306 Huy hiệu đồng

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

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

Gabriele Petrioligabriele PetrioliRohan Prabhu

185K34 Huy hiệu vàng254 Huy hiệu bạc 306 Huy hiệu đồng5 gold badges36 silver badges66 bronze badges

Thế còn

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

olidemolidemSep 30, 2019 at 17:16

1.76118 Huy hiệu bạc40 Huy hiệu đồng

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

Hoạt động cho bất kỳ số lượng mụ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'); }
6

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

JMMJMMKris

25K3 Huy hiệu vàng48 Huy hiệu bạc55 Huy hiệu Đồng9 gold badges73 silver badges100 bronze badges

3

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:

đó nên là nó, tôi nghĩ :)Strict equality compares two values for equality. Neither value is implicitly converted to some other value before being compared. If the values have different types, the values are considered unequal.

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

Bây giờ, để kiểm tra nhiều đối số, tất cả những gì bạn phải làm là:== 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.

Rohan Mitchhurohan Mitchhu

6.9665 huy hiệu vàng36 Huy hiệu bạc66 Huy hiệu đồngchecks whether its two operands are equal, returning a Boolean result. Unlike the equality operator, the strict equality operator always considers operands of different types to be different.

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'); }
4