我正在尝试使用JavaScript选择两个数字中的较大者。我知道我可以写一个if语句,但是我想知道是否有某种数学运算或某种方法可以使它更有效。这是使用if语句的方法:

if (a > b) {
    c = a;
}
else {
    c = b;
}

最佳答案

您在寻找我认为的Max函数...

var c = Math.max(a, b);

此函数还将采用两个以上的参数:
console.log(Math.max(4,76,92,3,4,12,9));
//outputs 92

如果您有一个任意长度的数组来遍历max,则可以使用apply ...
var arrayOfNumbers = [4,76,92,3,4,12,9];
console.log(Math.max.apply(null, arrayOfNumbers));
//outputs 92

或者,如果您使用的是ES2015 +,则可以使用扩展语法:
var arrayOfNumbers = [4,76,92,3,4,12,9];
console.log(Math.max(...arrayOfNumbers);
//outputs 92

10-08 01:51