【发布时间】:2010-10-20 12:50:39
【问题描述】:
我总是(thing != undefined || thing != null)?...:...; 检查。在 javascript 或 jquery 中进行此检查后,是否有任何方法会返回 bool ?
你会如何在 jquery 中添加这个检查作为一个函数?
【问题讨论】:
标签: javascript jquery null undefined
我总是(thing != undefined || thing != null)?...:...; 检查。在 javascript 或 jquery 中进行此检查后,是否有任何方法会返回 bool ?
你会如何在 jquery 中添加这个检查作为一个函数?
【问题讨论】:
标签: javascript jquery null undefined
if (thing)
{
//your code
}
这就是你要找的吗?
【讨论】:
"0"。
if("0") 才会为真,但if("0" == true) 不会,因为发生了类型转换。
在 Javascript 中,null、undefined、""、0、NaN 和 false 的值都是“虚假”的,并且会失败。
所有其他值都是“真实的”,并且会通过条件。
因此,您可以简单地写thing ? ... : ...。
【讨论】:
正如这里的其他人所提到的,有几件事评估为您可能不希望的“虚假”(例如空字符串或零)。我在 JavaScript 中找到的在一个语句中同时检查 null 和 undefined 的最简单方法是:
thing != null
这是使用强制类型(双等号而不是三等号),因此未定义的值在这里被强制为null,而空字符串、零等则不会。
【讨论】:
试试这个
function SringisEmpty(str) {
str=str.trim();
return (!str || 0 === str.length);
}
【讨论】: