Hướng dẫn how can i compare three numbers in javascript? - làm thế nào tôi có thể so sánh ba 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 if để 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 if, tất cả các điều kiện phải được đáp ứng cho khối if để 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'); }
2,

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,

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,

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,

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 (chuỗi trố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'); }
7 (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 if đượ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 = 20; if (value1 === value3 && value2 < value3) { console.log('✅ both conditions are true'); } else { // 👇️ this runs console.log('⛔️ at least 1 condition is false'); }
9, khối if được chạy.

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

var a = 11;
var b = 23;
var c = 8;
1 đượ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
var a = 11;
var b = 23;
var c = 8;
2 đượ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

var a = 11;
var b = 23;
var c = 8;
3, 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'); }
2. Trình điều khiể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'); }
2 và khối
var a = 11;
var b = 23;
var c = 8;
2 đượ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

1

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.

Ví dụ; Chúng tôi có ba biến:

var a = 11;
var b = 23;
var c = 8;

Chúng ta có thể trả về tên biến của giá trị lớn nhất/nhỏ nhất không?

Khi được hỏi ngày 8 tháng 5 năm 2014 lúc 16:18May 8, 2014 at 16:18

Hướng dẫn how can i compare three numbers in javascript? - làm thế nào tôi có thể so sánh ba số trong javascript?

5

Bạn có thể cần sử dụng một đối tượng hoặc một mảng để biết tên của biến:

var obj = {
    'a':11,
    'b':23,
    'c':8
};

var biggest = '';
for (var name in obj) {
    if(biggest !== '' && obj[name] > obj[biggest]) {
        biggest = name;
    } else if (biggest === '') {
        biggest = name;
    }
}
return biggest;

Đã trả lời ngày 8 tháng 5 năm 2014 lúc 16:29May 8, 2014 at 16:29

Hướng dẫn how can i compare three numbers in javascript? - làm thế nào tôi có thể so sánh ba số trong javascript?

XeltorxeltorXeltor

4.5773 huy hiệu vàng24 Huy hiệu bạc26 Huy hiệu đồng3 gold badges24 silver badges26 bronze badges

0

Math.max(a, b, c)

Nếu bạn có số lượng mục khác nhau trong một mảng:

var arr = [a, b, c];
Math.max.apply(null, arr);

Đã trả lời ngày 8 tháng 5 năm 2014 lúc 16:22May 8, 2014 at 16:22

Katana314Katana314Katana314

8.3192 Huy hiệu vàng27 Huy hiệu bạc35 Huy hiệu Đồng2 gold badges27 silver badges35 bronze badges

1

Nếu đó là tên biến của các giá trị nhỏ nhất và lớn nhất mà bạn yêu cầu, thì sử dụng các phương thức ECMA5, bạn có thể làm điều gì đó như thế này. Bạn sẽ cần sử dụng

var a = 11;
var b = 23;
var c = 8;
7 để có thể lấy tên thay vì các biến riêng lẻ.

JavaScript

function getNamesSmallestToLargestByValue(thisObj) {
    return Object.keys(obj).map(function (name) {
        return [name, this[name]];
    }, thisObj).sort(function (x, y) {
        return x[1] - y[1];
    }).map(function (element) {
        return element.shift();
    });
}

var obj = {
        'a': 11,
        'b': 23,
        'c': 8
    };

console.log(getNamesSmallestToLargestByValue(obj));

Đầu ra

["c", "a", "b"] 

Trên JSfiddle

Như bạn có thể thấy, mảng trả về sẽ cung cấp cho bạn các tên được sắp xếp từ nhỏ nhất đến lớn nhất theo các giá trị liên quan của chúng. Do đó, phần tử đầu tiên là tên của giá trị nhỏ nhất và phần tử cuối cùng là tên của giá trị lớn nhất.

Đã trả lời ngày 8 tháng 5 năm 2014 lúc 17:15May 8, 2014 at 17:15

Xotic750Xotic750Xotic750

22.3k8 Huy hiệu vàng55 Huy hiệu bạc78 Huy hiệu Đồng8 gold badges55 silver badges78 bronze badges

var x = parseInt(document.getElementById('sco').value);

var y = parseInt(document.getElementById('sce').value);

var z = parseInt(document.getElementById('scm').value);

if (x > y && x > z)
{
document.getElementById('yo').innerHTML = 'x is greater';
}

else if (y > x && y > z){
document.getElementById('yo').innerHTML = 'y is greater';
}

else{
document.getElementById('yo').innerHTML = 'z is greater';
}

Đã trả lời ngày 25 tháng 8 năm 2018 lúc 18:10Aug 25, 2018 at 18:10

Làm cách nào để so sánh 3 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. Đã sao chép!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. Copied!

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?

Toán tử bình đẳng nghiêm ngặt (===) kiểm tra xem hai toán hạng của nó có bằng nhau hay không, trả về kết quả boolean.Không giống như toán tử bình đẳng, toán tử bình đẳng nghiêm ngặt luôn coi các hoạt động của các loại khác nhau là khác nhau.checks 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.

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

JavaScript có hai toán tử khác nhau xác định xem các giá trị có bằng nhau hay không.Không nghiêm ngặt bằng toán tử (==) xác định xem hai giá trị có bằng nhau một cách hiệu quả bất kể loại dữ liệu của chúng không.Các toán tử tương đương với toán tử (===) xác định xem hai giá trị có giống hệt nhau trong cả loại dữ liệu và giá trị hay không.