乐闻世界logo
搜索文章和话题

JavaScript 如何检查 null 与 Undefined ?

4 个月前提问
3 个月前修改
浏览次数18

1个答案

1

在JavaScript中,检查一个变量是否为 nullundefined 可以通过几种不同的方法来实现。下面我将介绍几个常用的方法,并提供示例:

1. 直接比较

你可以直接使用 === (严格等于)来检查变量是否为 nullundefined

javascript
let value; // 检查是否为 undefined if (value === undefined) { console.log('变量是 undefined'); } // 设置变量为 null value = null; // 检查是否为 null if (value === null) { console.log('变量是 null'); }

2. 使用 typeof 检查

对于 undefined,你可以使用 typeof 操作符来进行检查。

javascript
let value; if (typeof value === 'undefined') { console.log('变量是 undefined'); }

但请注意,typeof 对于 null 的检查会返回 "object",所以它并不适用于检查 null

3. 使用 == 进行类型宽松的检查

如果你只想检查变量是否既不是 null 也不是 undefined,可以使用 == 来进行检查,因为 == 在比较时会进行类型转换。

javascript
let value; if (value == null) { console.log('变量是 null 或 undefined'); }

这个方法可以同时检测 nullundefined,因为在JavaScript中 null == undefined 结果为 true

4. 使用逻辑运算符

JavaScript 中的逻辑运算符(比如 ||&&)在处理 nullundefined 时也非常有用,特别是在设置默认值或在链式调用中。

javascript
let value; let defaultValue = '默认值'; // 如果 value 为 null 或 undefined,则使用默认值 let result = value || defaultValue; console.log(result); // 输出 '默认值'

以上就是几种在JavaScript中检查 nullundefined 的方法。在实际工作中,根据不同的需求选择合适的方法非常重要。

2024年6月29日 12:07 回复

你的答案