728x90
이번 건 웹 개발에서 사용하는 부분이 많지 않다.
그냥 참고 삼아 적어둔다.
- Math.trunc() : 소수를 제외한 정수를 반환한다.
console.log(Math.trunc(12.56), Math.floor(12.56)); // 12, 12
console.log(Math.trunc(-12.56), Math.ceil(-12.56)); // -12, -12
console.log(Math.trunc("12.56"), Math.floor(true)); // 12, 1
- Math.sign() : 값의 부호에 해당하는 값을 반환한다. 양수일 경우 1, 음수일 경우 -1, 0은 부호와 관계 없이 0으로 반환한다.
console.log(Math.sign(5), Math.sign(-5)); // 1, -1
console.log(Math.sign(-0), Math.sign("123")); // 0, 1
- Math.hypot() : 파라미터 2개를 받아 각각을 제곱해 더한 후 그 값의 제곱근을 구한다.
- 파라미터가 하나일 경우에는 Math.abs()와 동일하다.
console.log(Math.hypot(3, 4)) // 5
console.log(Math.hypot(-7)) // 7
로그와 32비트 계산법도 있는데 이 부분은 사용할 일이 있을지 모르겠다.
JS는 64비트라서 32비트와는 무관하지만 엠스크립튼에 대처하기 위해 32비트 계산법이 있다고 한다.
엠스크립튼을 간단하게만 검색해봤는데, C, C++ 코드를 JS로 변환해주는 도구로 기존의 저수준 언어로 작성된 프로그램을 웹에서 실행할 수 있게 도와주는 오픈 소스 컴파일러라고 한다. C, C++ 코드는 아직 배워보지도 못했는데...?
728x90
'👋🏻 JavaScript > 📖 자바스크립트 ES6+' 카테고리의 다른 글
[JS] yield와 제너레이터 오브젝트의 메소드 return(), throw()를 알아보자 (0) | 2023.06.23 |
---|---|
[JS] Generator 오브젝트를 알아보자 : Generator 함수, Generator Function, yield, next() (0) | 2023.06.23 |
[JS] Array 오브젝트의 이터레이터 오브젝트 생성을 알아보자 (0) | 2023.06.22 |
[JS] Array 오브젝트의 find, findIndex, fill, includes, flat, flatMap을 알아보자 (0) | 2023.06.21 |
[JS] Array 오브젝트의 배열 엘리먼트 복사와 Generic을 알아보자 (0) | 2023.06.21 |