Operadores matemáticos em JavaScript
Muitos se perguntam qual é o nível desejável de conhecimento em matemática para se trabalhar com programação. Por sorte o dev JavaScript tem disponível uma caixa de ferramentas matemáticas, basta saber usá-las.
Compreender o funcionamento das funções matemáticas em JavaScript pode te salvar de muitas enrascadas, principalmente porque elas surgem quando menos esperamos.
Não é que você precise saber com exatidão o que cada um dos métodos matemáticos faz, mas é importante sempre ter em mente a questão “existe algum método que possa me ajudar nesse problema?”
Lembro-me de quando fui desafiado por uma empresa a criar uma lista de itens com paginação (dessas usadas pelo google, por exemplo) e filtros. Os filtros foram rapidamente concluídos, mas a paginação se tornou uma dor de cabeça pois, sempre que eu usava os métodos que eu já conhecia, sempre faltava uma página no fim, ocultando alguns itens.
De tanto quebrar a cabeça, comecei a pesquisar pedaços de código na internet que me ajudassem a resolver essa desgraça em minha vida e, quando me deparei com a resolução, percebi que a única diferença entre meu código e o do autor é que, enquanto eu usava um Math.round(), ele usava Math.ceil(), que arredondava números para cima, não importa o valor depois da vírgula!
O principal aprendizado dessa história não foi um novo método JavaScript, e sim ter em mente que sempre pode haver um método que resolve nosso atual problema e que provavelmente ainda não conhecemos.
Preste atenção no método que está tentando empregar e responda: “vou precisar de uma equação muito complexa e com vários métodos pra resolver isso?”. Se o seu problema parece simples e ainda assim a resposta for “sim”, provavelmente algum outro método que você desconhece pode te ajudar.
Tendo em mente o mantra “pode haver um único método que resolva meu problema”, aqui vai uma lista de métodos matemáticos em JavaScript. Você não deve e nem precisa decorar todos eles, mas leia-os atentamente, pensando nos tipos de problema que você pode resolver usando-os e, futuramente quando se deparar com algum deles, irá se lembrar de procura-los novamente.
Bons estudos!