A função da barra vertical única do operador JS "|"
Ao operar os números de JS, é equivalente a remover o ponto decimal, parsente. Quando um número positivo é equivalente a math.floor () e quando um número negativo é equivalente a math.ceil () Nota:
1. Math.ceil () é usado como arredondamento ascendente.
2. Math.floor () é usado como arredondado para baixo.
3. Math.Round () Round () comumente usado em matemática.
console.log (0.6 | 0) // 0console.log (1.1 | 0) // 1console.log (3.65555 | 0) // 3console.log (5.99999 | 0) // 5console.log (-7.777 | 0) //-7
Nota: Além dos três métodos de matemática para o número de processos, geralmente usamos parseint (), parsefloat (), tofixed () e toprecision (), etc. Uma breve explicação:
O uso do método tofixado é o seguinte:
100.456001.tofixado (2); //100.47100.456001.tofixed(3); //100.456Number.prototype.tofixed.Call(100.456001,2); //100.47
Desvantagens: Após o uso, ele se tornará uma string.
O uso de toprecision é o seguinte:
99.456001.Toprecision (5); //99.456100.456001.toprecision(5); //100.46Number.prototype.toprecision.Call(10.456001,5); //10.456
Regras de operação para barras verticais únicas
Depois de olhar para o exemplo acima, geralmente sabemos que uma única barra vertical pode executar a operação de arredondamento, o que significa que apenas a parte positiva é retida e a parte decimal é removida, mas como "| 0" será calculado? Por que "| 0" pode alcançar o objetivo de arredondar? Qual será a barra vertical única se não for 0?
Com essas perguntas em mente, vejamos o seguinte exemplo:
console.log (3 | 4); //7console.log(4|4); //4console.log(8|3); //11console.log(5.3|4.1); //5console.log(9|3455); // 3455
Ok, vou anunciar a resposta aqui. De fato, a única barra vertical "|" é o resultado obtido convertendo-o em sistema de 2 dígitos. Por exemplo, vamos dar um exemplo simples:
Copie o código da seguinte forma: 3 | 4
Depois de converter para o binário, 011 | 100 é adicionado para obter 111 = 7
Copie o código da seguinte forma: 4 | 4
Depois de se converter em binário, 100 | 100 é adicionado para obter 100 = 4
Copie o código da seguinte forma: 8 | 3
Depois de converter para o binário, 1000 | 011 adiciona para obter 1011 = 11