javascript - 如何检查 undefined 或 null 的 falsy?

标签 javascript jquery

undefined 和 null 在 javascript 中是假的,但是,

var n = null;
if(n===false){
console.log('null');
} else{
console.log('has value');
}

但在控制台中尝试时它返回“有值”,为什么不返回“null”?

最佳答案

解决您的问题:

你可以使用 not 运算符(!):

var n = null;
if(!n){ //if n is undefined, null or false
console.log('null');
} else{
console.log('has value');
}
// logs null

回答你的问题:

bool 值被认为是假的或真值。所以如果你这样使用:

var n = Boolean(null);
if(n===false){
console.log('null');
} else{
console.log('has value');
}
//you'll be logged null

关于javascript - 如何检查 undefined 或 null 的 falsy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24730166/

相关文章:

javascript - jQuery 初学者...验证表单字段

jquery - NodeJS + JSON + jQuery : send JSON-object form Node-backend to jQuery-frontend

javascript - 从 phonegap facebook 登录获取用户 ID

jquery - 如何使用jQuery淡入/淡出li a :hover css background-color?

javascript - 在调用另一个方法后异步方法没有显示任何进展

javascript - 对象的对象的问题

javascript - 使用 jQuery animate 在对象后绘制线条

javascript - 将鼠标图标更改为 'waiting' 无论它在哪里

asp.net - 使用户控件可见时出现 javascript 错误 "object expected "

javascript - 如何在此 JSON 文件中引用此数据?