Функция оператора JS Один вертикальный бар "|"
При эксплуатации целых числа JS он эквивалентен удалению десятичной точки, Parseint. Когда положительное число эквивалентно math.floor (), и когда отрицательное число эквивалентно math.ceil () Примечание:
1. Math.ceil () используется в качестве вверх по округлую зону.
2. Math.floor () используется как округление вниз.
3. math.round () round () обычно используется в математике.
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
ПРИМЕЧАНИЕ. В дополнение к трем методам математики для обработки чисел мы часто используем Parseint (), parsefloat (), tofixed () и toprecision () и т. Д. Краткое объяснение:
Использование метода ToFixed заключается в следующем:
100,456001.tofixed (2); //100.47100.456001.tofixed(3); //100.456number.prototype.tofixed.call(100.456001,2); //100.47
Недостатки: после использования это станет строкой.
Использование Toprecision заключается в следующем:
99.456001.toprision (5); //99.456100.456001.toprecision(5); //100.46number.prototype.toprecision.call(10.456001,5); //10.456
Правила эксплуатации для отдельных вертикальных стержней
Посмотрев на приведенный выше пример, мы обычно знаем, что одна вертикальная полоса может выполнять операцию округления, что означает, что только положительная часть сохраняется и десятичная часть удаляется, но как рассчитывается «| 0»? Почему «| 0» может достичь цели округления? Каким будет единственная вертикальная полоса, если это не 0?
Имея в виду эти вопросы, давайте посмотрим на следующий пример:
Console.log (3 | 4); //7console.log(4|4); //4console.log(8|3); //11console.log(5.3|4.1); //5console.log(9|3455); // 3455
Хорошо, я объявлю ответ здесь. На самом деле, единственная вертикальная бар "|" это результат, полученный путем преобразования в 2-значную систему. Например, давайте возьмем простой пример:
Скопируйте код следующим образом: 3 | 4
После преобразования в двоичный файл добавляется 011 | 100, чтобы получить 111 = 7
Скопируйте код следующим образом: 4 | 4
После конвертации в бинарный, 100 | 100 добавлено, чтобы получить 100 = 4
Скопируйте код следующим образом: 8 | 3
После преобразования в двоичный файл 1000 | 011 добавляет, чтобы получить 1011 = 11