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' --函数类型的变量或值
总结
到此这篇关于js中undefined该怎么判断的文章就介绍到这了,更多相关js中undefined判断内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!