Hướng dẫn compare three numbers in javascript - so sánh ba số 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 compare three numbers in javascript - 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

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 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;
1 để 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

Bạn có thể tìm thấy lớn nhất trong số ba số sử dụng câu lệnh

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;
2.

Ví dụ 1: Số lớn nhất trong số ba số

// program to find the largest among three numbers

// take input from the user
const num1 = parseFloat(prompt("Enter first number: "));
const num2 = parseFloat(prompt("Enter second number: "));
const num3 = parseFloat(prompt("Enter third number: "));
let largest;

// check the condition
if(num1 >= num2 && num1 >= num3) {
    largest = num1;
}
else if (num2 >= num1 && num2 >= num3) {
    largest = num2;
}
else {
    largest = num3;
}

// display the result
console.log("The largest number is " + largest);

Đầu ra

Enter first number: -7
Enter second number: -5
Enter third number: -1
The largest number is -1

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;
8 trả về số lớn nhất trong số các số được cung cấp.

Bạn có thể sử dụng hàm

Math.max(a, b, c)
0 để tìm số nhỏ nhất trong số các số.

Ở đây, logic và

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;
7 cũng được sử dụng để kiểm tra hai điều kiện.


Bạn cũng có thể sử dụng chức năng

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;
8 tích hợp JavaScript để tìm lớn nhất trong số các số.

Ví dụ2: Sử dụng Math.Max ​​()

// program to find the largest among three numbers

// take input from the user
const num1 = parseFloat(prompt("Enter first number: "));
const num2 = parseFloat(prompt("Enter second number: "));
const num3 = parseFloat(prompt("Enter third number: "));

const largest = Math.max(num1, num2, num3);

// display the result
console.log("The largest number is " + largest);

Đầu ra

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;
0

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;
8 trả về số lớn nhất trong số các số được cung cấp.


Bạn có thể sử dụng hàm

Math.max(a, b, c)
0 để tìm số nhỏ nhất trong số các số.

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 .