[javascript] 자바 스크립트 지수

JavaScript에서 지수는 어떻게합니까?

12 ^ 2를 어떻게 하시겠습니까?



답변

ES7 최종 사양의 일부인 지수 연산자 가 있습니다 . python 및 matlab과 비슷한 방식으로 작동합니다.

a**b // will rise a to the power b

이제 Edge14, Chrome52에서 이미 구현되었으며 traceur 또는 babel에서도 사용할 수 있습니다.


답변

Math.pow():

js> Math.pow(12, 2)
144


답변

Math.pow(base, exponent), 우선.

예:

Math.pow(12, 2)


답변

Math.pow(x, y)x ^ y에 대해 잘 작동하며 y가 정수가 아닌 경우에도 표현식을 평가합니다. 의존하지 Math.pow않지만 정수 지수 만 평가할 수있는 코드 는 다음과 같습니다.

function exp(base, exponent) {
  exponent = Math.round(exponent);
  if (exponent == 0) {
    return 1;
  }
  if (exponent < 0) {
    return 1 / exp(base, -exponent);
  }
  if (exponent > 0) {
    return base * exp(base, exponent - 1)
  }
}


답변

우리가 자바 스크립트에서 지수를 수행하는 방법
MDN에 따르면 지수 연산자는 전원 두 번째 피연산자의 첫 번째 피연산자를 높이는 결과를 반환합니다. 즉, var1 및 var2는 변수 인 앞의 문에서 var1 var2입니다. 지수화 연산자는 오른쪽 연관입니다. a ** b ** c는 a ** (b ** c)와 같습니다.
예 : // 여기서 2는 3에 2를 곱하고 결과는 8이됩니다. // 여기서 4는 4에 4를 곱하고 결과는 256이됩니다.

2**3
4**4


답변