js不等于null和空字符串的判断方式(附:实例代码)

 分类:js知识时间:2024-04-01 07:30:06点击:

    在JavaScript中,要判断一个变量既不为null也不为空字符串,可以使用逻辑运算符!=或!==来进行非严格相等比较,或者结合两个条件进行判断。以下是一些常用的判断方式:

    假设我们有一个变量 str 

 let str = "some string"; // 可能的值包括 null、undefined 或 ""

    方式1:双重否定

   
 if (!!str) {
 // 不为 null、undefined 和空字符串时执行 
 // !! 运算符用于将变量转换为布尔值,非空字符串会转换为 true,而 null、undefined 和空字符串都会转换为 false 
 }

    方式2:显式比较

 if (str !== null && str !== "") {
  // 当 str 不为 null 且不为空字符串时执行
 }

    方式3:更全面地包含 undefined 检查

 if (str != null && typeof str !== "undefined" && str !== "") { 
 // 当 str 不为 null、undefined 且不为空字符串时执行 
 }

    在某些情况下,如果你确定变量已经被声明过并且只想检查非空字符串 

  // 也可以简化为只针对字符串进行检查
 if (typeof str === "string" && str !== "") { 
  // 当 str 是非空字符串时执行 
  }

以上3种方式可以根据实际情况选择使用,其中方式2和方式3更为精确,涵盖了更多可能的情况。如果只需要针对已经明确存在的变量排除null和空字符串,前两种方式就足够了。但如果变量有可能未声明或为undefined,则需要使用方式3来确保不会因尝试访问未定义的变量而抛出错误。

除注明外的文章,均为来源:老汤博客,转载请保留本文地址!
原文地址: