javascript - 为什么这两个表达式会产生不同的值?
问题描述
为什么这两个表达式在某些环境中会产生不同的值?
const i = 33;
console.log(i ** i === 33 ** 33) // false
const j = 44;
console.log(j ** j === 44 ** 44) // true
表达式仅false true
在某些环境下评估,包括 Google Chrome。
解决方案
推荐阅读
- c# - 如何使用 Dotfuscator 混淆 Xamarin.Android 应用程序的公共成员?
- javascript - 拆分字符串并创建以下数组的最佳方法:'1-2-3' -> ['1', '1-2', '1-2-3']
- firebase - Firebase 可调用函数:如何限制 CORS 来源
- in-app-purchase - IAP 提交审核按钮变灰 Xcode 14
- angular-ui-router - 当库具有路由延迟加载语法并尝试构建它时,Angular CLI 会抛出错误。对此的任何帮助表示赞赏
- regex - 如何使用 sed 删除括号但不是全部
- mapbox-gl-js - Mapbox Sheet Mapper 插件是否仅将 Google Sheet 列数据读取为字符串?
- python - 尝试将 pip 从版本 20.3.1 升级到版本 21.3。如何使用 `--user` 选项?
- python - 加快 scipy.stats.hypergeom 计算
- apache-kafka - 将消息从两个 Kafka 集群转发到另一个