La función de la barra vertical única del operador JS "|"
Al operar los enteros JS, es equivalente a eliminar el punto decimal, analizar. Cuando un número positivo es equivalente a Math.floor (), y cuando un número negativo es equivalente a Math.Ceil () Nota:
1. Math.ceil () se usa como redondeo hacia arriba.
2. Math.floor () se usa como redondeo hacia abajo.
3. Math.round () Round () comúnmente usado en matemáticas.
console.log (0.6 | 0) // 0console.log (1.1 | 0) // 1console.log (3.655555 | 0) // 3console.log (5.99999 | 0) // 5console.log (-7.777 | 0) //-7
Nota: Además de los tres métodos de matemáticas para procesar números, a menudo usamos ParseInt (), parsefloat (), tofixed () y toprecision (), etc. Una breve explicación:
El uso del método tofixed es el siguiente:
100.456001.tofijo (2); //100.47100.456001.tofixed(3); //100.456number.prototype.tofixed.call(100.456001,2); //100.47
Desventajas: después de su uso, se convertirá en una cadena.
El uso de Toprecision es el siguiente:
99.456001.Toprecision (5); //99.456100.456001.toprecision(5); //100.46number.prototype.toprecision.call(10.456001,5); //10.456
Reglas de operación para barras verticales individuales
Después de mirar el ejemplo anterior, generalmente sabemos que una sola barra vertical puede realizar una operación de redondeo, lo que significa que solo se retiene la parte positiva y se elimina la parte decimal, pero ¿cómo se calcula "| 0"? ¿Por qué puede "| 0" lograr el propósito de redondear? ¿Cuál será la barra vertical única si no es 0?
Con estas preguntas en mente, veamos el siguiente ejemplo:
console.log (3 | 4); //7console.log(4|4); //4console.log(8|3); //11console.log(5.3|4.1); //5console.log(9|3455); // 3455
Ok, anunciaré la respuesta aquí. De hecho, la barra vertical única "|" es el resultado obtenido al convertirlo en sistema de 2 dígitos. Por ejemplo, tomemos un ejemplo simple:
Copie el código de la siguiente manera: 3 | 4
Después de convertirse en binario, se agrega 011 | 100 para obtener 111 = 7
Copie el código de la siguiente manera: 4 | 4
Después de convertir a binario, 100 | Se agrega 100 para obtener 100 = 4
Copie el código de la siguiente manera: 8 | 3
Después de convertirse en binario, 1000 | 011 se suma para obtener 1011 = 11