网络编程
位置:首页>> 网络编程>> JavaScript>> js中undefined该怎么判断浅析

js中undefined该怎么判断浅析

作者:历史老师-  发布时间:2024-04-19 09:53:28 

标签: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'                 --函数类型的变量或值

来源:https://blog.csdn.net/qq_32450471/article/details/126768317

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com