在JavaScript中,非空判断通常指的是检查一个变量是否具有有效值,而不是null
、undefined
、空字符串''
、0
、false
或NaN
。以下是一些基础概念和相关方法:
null
:表示一个空对象指针。undefined
:表示未初始化的变量或缺失的属性。''
:表示长度为0的字符串。0
:表示数值零。false
:布尔值假。NaN
:表示不是一个数字。typeof
操作符:typeof
操作符:&&
:&&
:Object.prototype.hasOwnProperty.call()
:Object.prototype.hasOwnProperty.call()
:Array.prototype.length
:Array.prototype.length
:undefined
或null
?function safeAccess(obj, key) {
return obj && obj.hasOwnProperty(key) ? obj[key] : undefined;
}
let user = { name: 'Alice' };
console.log(safeAccess(user, 'name')); // 输出: Alice
console.log(safeAccess(user, 'age')); // 输出: undefined
通过这些方法和技巧,可以有效地进行JavaScript中的非空判断,从而提高代码的可靠性和稳定性。
领取专属 10元无门槛券
手把手带您无忧上云