자바스크립트 몫 계산
조회수 1179회
자바스크립트에서 몫을 구하는 방법을 찾아보니 여러 방법이 나오더군요...
parseInt()
나, Math.floor()
를 사용하는 방법 외에도 >> 0
이나 | 0
처럼 비트연산자를 이용해서 구할 수도 있다고 하는 것 같은데 보통은 어느 방법을 사용하나요??
비트연산자를 사용하는 방법이 가장 입력하기 쉬울 것 같은데 사용시에 문제점이 있을까요?
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
질문하신 것은 코드 가독성이라 부르는 주제가 연관됩니다. 확실히 모두 정상 작동은 합니다. 하지만 (저처럼) JS 코드 경험이 적으면 적을수록 이런 식으로 반응할 가능성이 높습니다.
저기요 DEViA씨 여기
var result = 99/13 >> 0;
이 무슨 뜻이에요?? 보니까 대충 반올림하는 코드 같은데 맞아요? 이거 왜 썼어요? 이부분 뭐 난독화 필요해요?말하자면, 예컨대
Math.round(뭔가 float 값)
같은 것은 누가 보더라도 "아~ 뭘반올림
해서int
를 얻으려고 하는구나~" 하고 이해가 됩니다. 하지만(뭔가 float) | 0
같은 것은 사람에 따라서 그 의미를 파악하기가 쉽지 않고, 설령 파악했다 한들 (그 코드 저자 본인이 아닌 이상) "정말 그 목적뿐인 건가?"하는 의심을 추가로 갖게 할 가능성이 높은 것이지요. 그래서 가독성이 낮은 코드는 협업할 때 문제가 됩니다.참고가 되면 좋겠네요.
댓글 입력