获取对象属性值为undefine
时间: 2023-05-29 19:05:37 浏览: 113
当使用对象的属性时,如果该属性不存在,将返回undefined。例如:
```javascript
const obj = {
name: 'John',
age: 30
};
console.log(obj.name); // 'John'
console.log(obj.address); // undefined
```
如果你想获取一个对象的属性值,但不确定该属性是否存在,可以使用以下方法:
```javascript
const obj = {
name: 'John',
age: 30
};
const address = obj.address || undefined;
console.log(address); // undefined
const salary = obj.salary ?? undefined;
console.log(salary); // undefined
```
在上面的例子中,我们使用了逻辑或运算符和nullish合并运算符来获取对象的属性值。如果该属性不存在,则返回undefined。
相关问题
为什么undefine==null
Undefined 和 null 都表示一个空的值,但它们的类型不同:Undefined 是一个未定义的值,Null 是一个已定义但为空的值。在比较时,JavaScript 将 Undefined 和 null 视为相等的值,但它们的类型不同,这就造成了 undefine==null 的结果为 true。
null==undefine在js中为什么成立
在JavaScript中,null和undefined是两个不同的值,但它们都代表着"没有值"的含义。null表示一个空对象指针,而undefined表示一个未定义的变量。在JavaScript中,null和undefined都被认为是falsy值,也就是说它们在布尔上下文中均被视为false。由于它们都代表着"没有值",因此在比较它们时,它们被认为是相等的。因此,null==undefined在JavaScript中成立。但在严格相等运算符中,即null===undefined,它们是不相等的。