欢迎访问WDPHP素材源码!今天是2024年04月30日 星期二,下午好!别打盹哦!
您好,游客 [ 马上登录 | 注册帐号 | 微信登录 | QQ登录]
当前位置:首页 > 教程 > 前端开发 > 

js中undefined该如何判断
栏目分类:前端开发    发布日期:2023-05-21    浏览次数:349次     收藏

今天小编给大家分享一下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:验证对象是否具有自己的属性或继承属性

补充:判断undefined需要用到typeof()方法

typeof的返回值
typeof运算符的返回类型为字符串,值包括如下几种:

1. 'undefined' --未定义的变量或值

2. 'boolean' --布尔类型的变量或值

3. 'string' --字符串类型的变量或值

4. 'number' --数字类型的变量或值

5. 'object' --对象类型的变量或值,或者null(这个是js历史遗留问题,将null作为object类型处理)

6. 'function' --函数类型的变量或值

相关热词: jsundefined判断

源码 模板 特效 素材 资源 教程 站长