javascript - 为什么这个 NULL 变量是真实的?
问题描述
我知道null
是falsy
。那为什么它表现得好像它是一个truthy
?
var status = null;
console.log('status:', status);
if(!!status) {
console.log('status is truthy'); // it should not print
}
if(!!null) {
console.log('null is truthy'); // it should not print
}
解决方案
问题是已经有一个window.status
,你与之冲突。它的设置器总是使它成为一个字符串,这会导致你的问题。
推荐阅读
- python-3.x - 无法弄清楚:DictReader CSV 中的关键错误
- html - Bootstrap:如何摆脱右端的空白?
- typescript - 重载 Typescript 签名,后面的参数类型根据第一个参数类型更改
- apache-pig - 使用 pig 将数据存储到具有特定格式的文件中
- c - 在 Win32 中,如何检测 HWND 是否为对话框?
- search - Docsify 搜索插件。口音标记
- python - 将列表列表导出为 Excel 中的列和行的标签
- javascript - 谁能帮我理解为什么我的 leetcode 问题会出现这个运行时错误?最长前缀
- javascript - 我无法使用过渡更新/动画我的 d3v5 散点图
- google-apps-script - ImportXML 没有产生正确的值