js什麼情況下為null,什麼情況下為undefined

在 JavaScript 中,返回 undefined 的情况通常有以下几种:

  1. 未定义的变量
    如果你访问一个未声明的变量,JavaScript 会返回 undefined。
let myVar;
console.log(myVar); // 输出 undefined
  1. 函数没有返回值
    如果一个函数没有显式返回值,调用该函数时会返回 undefined。
function noReturn() {
    // 没有 return 语句
}
const result = noReturn();
console.log(result); // 输出 undefined
  1. 对象属性不存在
    尝试访问一个对象中不存在的属性时,返回 undefined。
const obj = { a: 1 };
console.log(obj.b); // 输出 undefined
  1. 数组元素不存在
    访问数组中不存在的索引也会返回 undefined。
const arr = [1, 2, 3];
console.log(arr[5]); // 输出 undefined
  1. 函数参数未传递
    如果一个函数的参数未传递,未传递的参数会被赋值为 undefined。
function greet(name) {
    console.log("Hello, " + name);
}
greet(); // 输出 "Hello, undefined"
  1. 使用 delete 操作符
    如果使用 delete 删除对象的属性,访问该属性将返回 undefined。
const obj = { a: 1 };
delete obj.a;
console.log(obj.a); // 输出 undefined

在 JavaScript 中,返回 null的情况通常有以下几种:

  1. 手动赋值
    你可以显式地将变量赋值为 null。
let myVar = null;
console.log(myVar); // 输出 null
  1. 对象的缺失属性
    如果你有一个对象,并且访问一个不存在的属性,你可以手动将其设置为 null。
const obj = { a: 1 };
obj.b = null; // 明确设置为 null
console.log(obj.b); // 输出 null
  1. 函数返回 null
    函数可以返回 null 作为一种表示没有结果或没有值的方式。
function findItem(array, item) {
    return array.includes(item) ? item : null; // 如果未找到,返回 null
}
const result = findItem([1, 2, 3], 4);
console.log(result); // 输出 null
  1. DOM 操作
    在处理 DOM 元素时,某些方法可能返回 null,例如,当你尝试获取不存在的元素时。
const element = document.getElementById('nonExistent');
console.log(element); // 输出 null
  1. JSON 解析
    当从 JSON 字符串解析时,如果键的值是 null,则在对象中也会得到 null。
const jsonString = '{"key": null}';
const parsedObject = JSON.parse(jsonString);
console.log(parsedObject.key); // 输出 null
  1. 数组中的 null
    你可以将数组中的某个元素设置为 null。
const arr = [1, null, 3];
console.log(arr[1]); // 输出 null
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值