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. 투기 (5); //99.456100.456001.teprecision(5); //100.46number.prototype.teprecision.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 = 4를 얻기 위해 100이 추가됩니다
다음과 같이 코드를 복사하십시오. 8 | 3
이진으로 변환 한 후 1000 | 011이 추가됩니다.