js区别判断对象属性值null和undefined
在JavaScript中,可以使用严格等于运算符(===)来区分null和undefined。
null表示一个空值,表示变量或属性没有被赋值。如果一个对象属性的值为null,则该属性已经赋值为空。
undefined表示一个未定义的值,表示变量或属性没有被声明或定义。如果一个对象属性的值为undefined,则该属性并没有被赋值过。
下面是一个示例:
let obj = {name: 'John', age: null, address: undefined};
console.log(obj.name === null); // false
console.log(obj.age === null); // true
console.log(obj.address === null); // false
console.log(obj.name === undefined); // false
console.log(obj.age === undefined); // false
console.log(obj.address === undefined); // true
在上面的示例中,我们创建了一个包含三个属性的对象。属性“name”有一个有效值,属性“age”的值为null,属性“address”的值为undefined。在比较属性值时,我们可以使用严格相等运算符来区分null和undefined
原文地址: http://www.cveoy.top/t/topic/fpRC 著作权归作者所有。请勿转载和采集!