js中undefined怎么判断

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:验证对象是否具有自己的属性或继承属性

————————————————

版权声明:本文为CSDN博主「历史老师-」的原创文章

原文链接:https://blog.csdn.net/qq_32450471/article/details/126768317


原文始发于微信公众号(前端24):js中undefined怎么判断

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/216406.html

(0)
李, 若俞的头像李, 若俞

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!