检查数字是否是其他JavaScript的强大功能

我们需要编写一个包含两个数字的JavaScript函数,例如m和n。该函数应检查m是否为n的幂。

如果是,那么我们应该返回true,否则返回false。

例如-

m = 8, n = 2 should return true
m = 100, n = 10 should return true
m = .01, n = 10 should return true
m = 21, n = 3 should return false

示例

const isPower = (m, n) => {
   let sign = m < 1;
   if (!m) {
      return false;
   };
   while (m !== 1) {
      if (sign) {
         m *= n;
      }
      else {
         m /= n;
      }
      if (sign ? m > 1 : m < 1) {
         return false;
      }
   };
   return true;
}
console.log(isPower(0.01, 10));
console.log(isPower(1000, 10));
console.log(isPower(1001, 10));
console.log(isPower(8, 2));
console.log(isPower(0.125, 2));

输出结果

这将产生以下输出-

true
true
false
true
true