null 和 undefined 的区别,如何让一个属性变为 null?

nullundefined都是JavaScript中表示缺失或无值的特殊值。

undefined是一个变量没有被赋值时的默认值,或者在访问对象属性或数组元素不存在时返回的值。例如:

let a;
console.log(a); // 输出 undefined

const obj = {};
console.log(obj.nonexistentProp); // 输出 undefined

null表示一个变量被明确地赋值为没有值。例如:

const a = null;
console.log(a); // 输出 null

要将一个属性的值设置为null,可以像这样:

const obj = { prop: 'value' };
obj.prop = null;
console.log(obj.prop); // 输出 null

如果要删除对象的属性并将其值设置为null,可以使用delete操作符:

const obj = { prop: 'value' };
delete obj.prop;
obj.prop = null;
console.log(obj.prop); // 输出 null

请注意,尝试访问一个已删除的属性将返回undefined而不是null