#3 Math

공부의 기록·2022년 1월 31일
1

JavaScript

목록 보기
9/16
post-thumbnail

Introduce

본 문서는 2022년 1월 31일 에 작성되었다.

사실,
Math 클래스를 별도로 공부해야 할 만큼 중요도가 높은가? 라고 생각했습니다.

하지만,
여러 알고리즘 및 구현 문제에서 경우의 수 등을 계산하기 위해 관련 함수의 필요성을 느꼈습니다.

4 개 중에 2개를 고르는 것은 ₄C ₂= n! / (r! * (n-r)!) 이었습니다.

그런데 이걸 어떻게 계산할 것인가?
1부터 n 값까지 곱해서 일일히 함수 형식으로 구현할 것인가?

직접 작성해보지 않아도 미래는 뻔해 보였습니다.
너무나 길고 복잡한 코드 탓에 한 달만 지나도 해당 코드의 목적을 해독해야 할 것 입니다.

따라서 Math 클래스의 학습이 필요하다고 느꼈습니다.

Thoery

Math 는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체입니다.
Math mdn

즉,
Math 는 전술한 Array, Set, Map 와는 달리, 인스턴스를 생성하는 방식이 아니라 내부 함수를 바로 호출하는 용도이다.

실제로 함수의 형식을 보면 ... 아래와 같은 차이가 있다.

Array.prototype.fill()
Math.exp()

따라서 ✅ Constructor 도 존재하지 않는다.
대신 ✅ Property ✅ Function 들을 주의 깊게 보자.


✅ Property

Property 는 모두 Math mdn 을 참고하였습니다.
자세한 내용은 Prorperty Detail 을 참고하세요.

  1. Math.E
  2. Math.LN2 Math.LOG10
  3. Math.LOG2E Math.LOG10E
  4. Math.PI
  5. Math.SQRT2 Math SQRT1_2

Property Detail

1. E

자연로그 밑 값 e

Math.E=e≈2.718

2. LN2

2의 자연로그 값

Math.LN2=ln(2)≈0.693

3. LOG10

10의 자연로그 값

Math.LN10=ln(10)≈2.302

4. LOG2E

밑이 2인 로그 E 값

Math.LOG2E=log2(e)≈1.442

5. LOG10E

밑이 10인 로그 E 값

Math.LOG10E=log10(e)≈0.434

6. PI

원의 둘레와 지름의 비율, 원주율

Math.PI=π≈3.14159

7. SQRT2

2 의 제곱근

8. SQRT1_2

1/2 의 제곱근


✅ Function

Function 도 모두 Math mdn 을 참고하였습니다.
자세한 내용은 Prorperty Detail, More 을 참고하세요.

  1. Math.abs()
  2. Math.ceil() Math.floor() Math.round()
  3. Math.sqrt() Math.cbrt()
  4. Math.max([x[, y[, ...]]]) Math.min([x[, y[, ...]]])
  5. Math.random()
  6. Math.sign()
  7. Math.trunc()
  8. Math.pow()

Function Detail

1. abs()

절댓값 반환

2. ceil(), floor(), round()

차례대로 올림, 내림, 반올림 값 반환

3. sqrt(), cbrt()

차례대로 제곱근, 세제곱근 값 반환

4. max(), min()

차례대로 배열 내의 최댓값, 최솟값 반환

5. random()

0과 1사이의 난수를 반환

6. sing()

정수의 양수, 음수 부호만 반한

7. trunc()

실수에서 정수부분만 반환

8. pow(x,y)

x 의 y 제곱을 반환


Function More

+1. 단일 정밀도 함수

fround() 는 single precision 으로 사용될 수 있는 실수들 중에서 가장 인접한 수를 반환한다.

  1. fround(x)

+1. 32비트 함수

clr32 는 주어진 32비트 정수의 선행 0 갯수를 반환한다.

  1. clr32(x)

+2. 자연로그 관련 함수

  1. log(x)
  2. log2(x)
  3. log10(x)
  4. log1p(x)
  5. exp(x)
  6. expm1(x)

+3. 삼각함수 관련 함수

삼각함수는 매개변수와 반환값 모두 라디안(호도법) 을 사용 합니다.

라디안 값 / (Math.PI/100) = 각도 값
각도 값 * (Math.PI/100) = 라디안 값

  1. sin()
  2. cos()
  3. tan()
  4. asin()
  5. acos()
  6. atan()
  7. atan2()

... 이외에도 쌍곡탄젠트 함수

profile
2022년 12월 9일 부터 노션 페이지에서 작성을 이어가고 있습니다.

0개의 댓글