Notice
Recent Posts
Recent Comments
Link
관리 메뉴

윤일무이

[JS] Math 오브젝트를 알아보자 본문

👋🏻 JavaScript/📖 자바스크립트 ES6+

[JS] Math 오브젝트를 알아보자

썸머몽 2023. 6. 22. 00:17
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