首页 > 解决方案 > 为什么这两个表达式会产生不同的值?

问题描述

为什么这两个表达式在某些环境中会产生不同的值?

const i = 33;
console.log(i ** i === 33 ** 33) // false

const j = 44;
console.log(j ** j === 44 ** 44) // true

表达式仅false true在某些环境下评估,包括 Google Chrome。

标签: javascript

解决方案


推荐阅读