首页 > 解决方案 > 为什么这个 NULL 变量是真实的?

问题描述

我知道nullfalsy。那为什么它表现得好像它是一个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
}

标签: javascriptbrowser

解决方案


问题是已经有一个window.status,你与之冲突。它的设置器总是使它成为一个字符串,这会导致你的问题。


推荐阅读