방금 ( MDN Reference ) a**b
의 대안으로 ECMAScript 7 기능 을 발견 했으며 해당 게시물 에서 분명히 다르게 동작 하는 토론을 발견했습니다 . Chrome 55에서 테스트했으며 결과가 다른 것을 확인할 수 있습니다.Math.pow(a,b)
Math.pow(99,99)
보고 3.697296376497263e+197
이므로
99**99
보고 3.697296376497268e+197
차이 로그인 그래서 Math.pow(99,99) - 99**99
결과를 -5.311379928167671e+182
.
지금까지는 단순히 또 다른 구현이라고 말할 수 있지만 함수로 래핑하면 다시 다르게 동작합니다.
function diff(x) {
return Math.pow(x,x) - x**x;
}
호출 diff(99)
반환 0
.
왜 그럴까요?
으로 xszaboj는 지적이이 문제로 좁혀 할 수 있습니다 :
var x = 99;
x**x - 99**99; // Returns -5.311379928167671e+182
`likethis`
그것을 읽을 수 있도록하고 또한 굵게 / 기울임 문제를 피하기