当前位置: 首页 > 知识库问答 >
问题:

在JavaScript中是否有一个标准函数来检查null,未定义或空白变量?

薛朝
2023-03-14

是否有一个通用的JavaScript函数来检查变量是否有值,并确保它不是未定义?我得到了这段代码,但我不确定它是否涵盖了所有情况:

function isEmpty(val){
    return (val === undefined || val == null || val.length <= 0) ? true : false;
}

共有3个答案

宦炜
2023-03-14
function isEmpty(value){
  return (value == null || value.length === 0);
}

这将返回true

undefined  // Because undefined == null

null

[]

""

和零参数函数,因为函数的length是它接受的声明参数的数目。

若要禁止后一类别,您可能只需要检查空字符串

function isEmpty(value){
  return (value == null || value === '');
}
公孙锋
2023-03-14

检查value是否未定义或为null的详细方法为:

return value === undefined || value === null;

您还可以使用==运算符,但这要求您知道所有规则:

return value == null; // also returns true if value is undefined
堵凯
2023-03-14

您只需检查变量是否具有truthy值。这意味着

if( value ) {
}

如果value不是,将计算为true:

  • 定义
  • 空字符串(“”)
  • 0

上面的列表表示ECMA-/JavaScript中所有可能的falsy值。在规范的Toboolean部分中找到它。

此外,如果您不知道变量是否存在(也就是说,如果它是声明的),您应该使用typeof运算符进行检查。例如

if( typeof foo !== 'undefined' ) {
    // foo could get resolved and it's defined
}

如果您可以确定至少声明了一个变量,那么您应该直接检查它是否具有如上所示的truthy值。

进一步阅读:http://typeofnan.blogspot.com/2011/01/typeof-is-fast.html

 类似资料:
  • 问题内容: 是否有一个通用的JavaScript函数检查一个变量的值,并确保它不还是?我有以下代码,但不确定是否涵盖所有情况: 问题答案: 您可以只检查 变量 是否具有值。那意味着 将计算为,如果是 不是 : - null - undefined - NaN - empty string (“”) - 0 - false 上面的列表代表ECMA- / Javascript中的所有可能值。在本节的规

  • 问题内容: 我们经常在JavaScript代码中使用以下代码模式 有没有更冗长的检查方法具有相同的效果? 根据一些论坛和文献的说法,简单地讲,以下内容应具有相同的效果。 不幸的是,当未定义时,Firebug会将这样的语句评估为运行时错误,而第一个语句就可以了。这仅仅是Firebug的一种(有害的)行为,还是这两种方式之间确实存在某些区别? 问题答案: 您必须区分两种情况: 变量可以是或未 声明的

  • 本文向大家介绍如何在JavaScript中检查null,undefined或空白变量?,包括了如何在JavaScript中检查null,undefined或空白变量?的使用技巧和注意事项,需要的朋友参考一下 获得以下结果后,您可以查找变量为null还是未定义。如果结果为“ false”,则表示变量为null且未定义。 在这里,变量结果为“ True”- 使用“ typeof”检查变量是否存在-

  • 问题内容: 我有的: 我有jQuery AJAX函数,可在查询数据库后返回HTML。根据查询结果,该函数将返回HTML代码,或者根据需要返回任何内容(即空白)。 我需要的: 我需要有条件地检查数据何时为空。 我的代码: 我的问题: 我尝试了多种条件,但都无法正确检查数据。根据我的发现,警告消息为空并不表示数据是 空的 不存在的 等于零 长度为零 空值 未定义 如果这些都不是,那么我该如何有条件地检

  • 本文向大家介绍如何检查JavaScript中是否定义了变量?,包括了如何检查JavaScript中是否定义了变量?的使用技巧和注意事项,需要的朋友参考一下 要检查变量是否为“未定义”,您需要使用以下命令进行检查。如果结果为“ false”,则表示未定义变量。在这里,变量结果为“ True”,即定义为- 示例

  • 问题内容: 我想检查变量是否已定义。例如,以下引发未定义的错误 如何捕获此错误? 问题答案: 在JavaScript中,是一个对象。不存在的事物还有另一个价值,。DOM 在几乎所有无法在文档中找到某些结构的情况下都会返回,但是在JavaScript本身中是所使用的值。 第二,不,没有直接对等的内容。如果您确实要专门检查,请执行以下操作: 如果要检查变量是否存在,那只能用/ 来完成,因为它将未声明的

  • 本文向大家介绍如何在JavaScript中检查未定义的变量?,包括了如何在JavaScript中检查未定义的变量?的使用技巧和注意事项,需要的朋友参考一下 要检查变量是否为“未定义”,您需要使用以下命令进行检查。如果结果为“ false”,则表示未定义变量。在这里,变量结果为“ True”- 示例

  • 问题内容: 哪种方法检查变量是否已初始化是更好/正确的方法?(假设变量可以容纳任何内容(字符串,整数,对象,函数等)) 要么 要么 问题答案: 该运营商将检查变量真的不确定。 该运营商,不同于其他运营商,不会抛出 的ReferenceError 与未声明的变量使用时例外。 但是,请注意将返回。我们必须小心避免将变量初始化为的错误。为了安全起见,我们可以改用以下方法: