Подтвердить что ты не робот

Javascript/jquery - выберите большее из двух чисел

Я пытаюсь использовать javascript для выбора большего числа двух чисел. Я знаю, что могу написать оператор if, но мне интересно, есть ли какая-то математическая операция или что-то, чтобы сделать ее более эффективной. Вот как я сделал бы это с помощью оператора if:

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

Ответ 1

Вы ищете функцию Макс, я думаю....

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

Ответ 2

c = (a > b) ? a : b;

Это сделает то же самое. Это может быть действительно полезно и в режиме реального времени.