자바스크립트 몫 계산

조회수 1179회

자바스크립트에서 몫을 구하는 방법을 찾아보니 여러 방법이 나오더군요...

parseInt()나, Math.floor()를 사용하는 방법 외에도 >> 0이나 | 0처럼 비트연산자를 이용해서 구할 수도 있다고 하는 것 같은데 보통은 어느 방법을 사용하나요??

비트연산자를 사용하는 방법이 가장 입력하기 쉬울 것 같은데 사용시에 문제점이 있을까요?

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 아는것만 주절거려 보면, 비트연산자는 잘 쓰면 속도가 빨라 좋긴한데 가독성 문제가 있습니다. 편집요청빌런 2020.4.27 11:24

1 답변

  • 질문하신 것은 코드 가독성이라 부르는 주제가 연관됩니다. 확실히 모두 정상 작동은 합니다. 하지만 (저처럼) JS 코드 경험이 적으면 적을수록 이런 식으로 반응할 가능성이 높습니다.

    저기요 DEViA씨 여기 var result = 99/13 >> 0;이 무슨 뜻이에요?? 보니까 대충 반올림하는 코드 같은데 맞아요? 이거 왜 썼어요? 이부분 뭐 난독화 필요해요?

    말하자면, 예컨대 Math.round(뭔가 float 값) 같은 것은 누가 보더라도 "아~ 뭘 반올림해서 int를 얻으려고 하는구나~" 하고 이해가 됩니다. 하지만 (뭔가 float) | 0 같은 것은 사람에 따라서 그 의미를 파악하기가 쉽지 않고, 설령 파악했다 한들 (그 코드 저자 본인이 아닌 이상) "정말 그 목적뿐인 건가?"하는 의심을 추가로 갖게 할 가능성이 높은 것이지요. 그래서 가독성이 낮은 코드는 협업할 때 문제가 됩니다.

    참고가 되면 좋겠네요.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)