js中undefined怎么判断

一、js中导致undefined的几种情况:

1、变量声明过但没有赋值;
2、获取对象中不存在的属性时;
3、函数需要实参,但是调用时没有传参,形参是undefined;
4、函数调用没有返回值或者return后没有数据,接受函数返回的变量是undefined

二、判断undefined的时候,我会直接这样使用

let nothing;
if (typeof nothing === 'undefined') {
 
}

三、如何避免错误

1、使用let、const,弃用var
2、访问不存在的属性时不会出错,而从不存在的属性值获取数据时才出现真正的问题。所以取用时要先判断是否存在。

  • 如何检查属性是否存在
    (1) obj.prop !== undefined :直接与undefined进行比较
    (2) typeof obj.prop !== ’undefined':验证属性值类型
    (3) obj.hasOwnproperty('prop'): 验证对象是否具有自己的属性
    (4) ‘prop' in obj:验证对象是否具有自己的属性或继承属性

你可能感兴趣的:(javaScript,javascript,前端,开发语言)