为什么!{}[真];在 Javascript 控制台中给出 true
Why !{}[true]; gives true in Javascript console
我今天!{}[true];
看到了这段奇怪的代码。运行此代码段时,它将返回 true。
完整的!{}[true]
是什么意思以及为什么它返回 true。
>>>!{}[true];
'true'
{}[true]
返回undefined
{}
,因为它没有属性"true"
(!{"true":25}[true]
会返回false
)。
所以!{}
true
.
否定一个对象? 你究竟如何否定一个对象?
无论如何,请从 {}[true]
. 这样做是创建一个新对象,并引用其true
成员,该成员不存在,因此返回未定义。
那么你有 !undefined
,其计算结果为 true
.
相关文章:
- 为什么我能够从javascript控制台发送跨域ajax请求
- 将数组的拼接分配给自身时,Javascript控制台打印不起作用
- 如何使Visual Studio自动清除Javascript控制台
- 只有当Javascript控制台在chrome上打开时,Javascript才能工作
- 打印javascript控制台的堆栈跟踪
- 如何在调试模式停止后查看Visual Studio 2015 Javascript控制台
- 如何:编写漂亮的HTML代码和Javascript控制台
- 我有可能防止黑客使用网络控制台用JavaScript重复调用upvote(AJAX)函数吗
- 执行JavaScript代码,使用selenium webdriver或WatiN从控制台获取日志
- 调用Javascript时出现控制台错误
- system.err风格的控制台以javascript打印
- 在类似chrome的浏览器中停止控制台javascript命令
- 为什么没有任何内容记录到控制台?{JavaScript}.
- 如何在页面加载时执行控制台 Javascript
- 所有错误都显示在 Chrome 控制台 JavaScript 错误中
- 如何将 neo4j 查询打印到控制台?(Javascript)
- 慢下来,控制台.(javascript/jquery)
- 控制台JavaScript的浏览器兼容性
- 滑块不工作,没有错误在控制台- Javascript香草
- 如何将消息记录到web开发人员控制台-JavaScript