Ordenamento em JavaScript

Math.min()

O método min() retorna o menor valor entre múltiplos valores numéricos.

Se algum dos valores comparados for "NaN", min() retornará "NaN". Se invocar o min() sem nenhum argumento, retornará "Infinity".

Demo

Math.min()

// min() com mútiplos valores numéricos let m = Math.min(10, 5, 8); console.log(m);
// min() com um dos valores igual a "NaN" let n = NaN; console.log(Math.min(m, n));
// min() sem argumentos console.log(Math.min());





Criação de um Valor-Teto

É uma boa prática utilizar o min() para estabelecer um limite de valor máximo.

Por exemplo: ao criar um programa que calcula a nota média de um aluno, é possível utilizar o min() para evitar que a nota que será impressa no boletim supere a nota máxima (10, por exemplo).

Math.min()

// aluno tirou 10 nas duas provas e recebeu pontuação extra let media = (10 + 10) / 2 + 1; console.log(media);
// utiliar o min() para criar um valor máximo permitido media = Math.min(10, media); console.log(media);



Math.max()

O método max() retorna o maiorvalor entre múltiplos valores numéricos.

Se algum dos valores comparados for "NaN", min() retornará "NaN". Se invocar o min() sem nenhum argumento, retornará "-Infinity".

Demo

Math.max()

// max() com mútiplos valores numéricos let m = Math.max(10, 5, 8); console.log(m);
// max() com um dos valores igual a "NaN" let n = NaN; console.log(Math.max(m, n));
// max() sem argumentos console.log(Math.max());





Criação de um Valor-Piso

É uma boa prática utilizar o max() para estabelecer um limite de valor mínimo.

Por exemplo: ao criar um programa que calcula a nota média de um aluno, é possível utilizar o max() para evitar que a nota que será impressa no boletim seja menor que o a nota mínima (0, por exemplo).

Math.max()

// aluno tirou 0 nas duas provas e recebeu punições extras let media = (0 + 0) / 2 + (-1); console.log(media);
// utiliar o max() para criar um valor mínimo permitido media = Math.max(0, media); console.log(media);