Byte サイズから適切なサイズ名(KB、MBなど)を算出するコードの中で、
Math.log() を使用しているものを見つけたのですが、これはどういう意味でしょうか。

function formatBytes(fileSize) {
  const i = Math.floor(Math.log(fileSize) / Math.log(1024))
  return `${Math.round(fileSize / (1024 ** i))}${['Bytes', 'KB', 'MB', 'GB', 'TB'][i]}`
}

自然対数^1 にしている意味と、それを割ることで index が出せる理由がわかりません。