js不等于null和空字符串的判断方式(附:实例代码)
在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来确保不会因尝试访问未定义的变量而抛出错误。
除注明外的文章,均为来源:老汤博客,转载请保留本文地址!
原文地址:https://tangjiusheng.cn/js/14609.html
原文地址:https://tangjiusheng.cn/js/14609.html