gpt4 book ai didi

javascript - 为什么 !{}[true] 在 JavaScript 中计算为真?

转载 作者:IT王子 更新时间:2023-10-29 02:37:52 26 4
gpt4 key购买 nike

{}[true][true] 并且 ![true] 应该是 false

那么为什么 !{}[true] 的计算结果为 true

最佳答案

我相信这是因为普通 {}[true] 被解析为空语句 block (不是对象文字),后跟一个包含 true 的数组,即

另一方面,应用 ! 运算符使解析器将 {} 解释为对象文字,因此以下 {}[true] 成为返回 undefined 的成员访问,并且 !{}[true] 确实是 true(如 !undefinedtrue)。

关于javascript - 为什么 !{}[true] 在 JavaScript 中计算为真?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19702805/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com