
js基本数据类型--null和undefined的区别
发布日期:2021-05-09 09:16:55
浏览次数:24
分类:博客文章
本文共 726 字,大约阅读时间需要 2 分钟。
1. null类型
只有一个值null,逻辑上表示一个空对象的指针,如果要定义一个变量来保存对象,最好将该变量初始化为null,比如let a="",而不要let b这样,其实null就是定义了一个对象,该对象的值为空。
2. undefined类型
只有一个值undefined,指未初始化的变量,比如let b,只是声明了变量b,并没有初始化,此时使用b(console.log(b))变量会输出为undefined, 若没有声明变量直接使用会报错,比如没有声明msg,直接console.log(msg),会报错,此时typeof msg输出为undefined undefined派生自null值,null作为空对象指针用于区分两者
3.转化为数字时不同
Number(null) 输出0 Number(undefined)输出NaN非数值 undefined == null输出true
4. 使用场景不同
undefined和null在if语句中,都会被自动转为false,相等运算符甚至直接报告两者相等。 null类型 作为函数从参数 if(car != null){//操作car} 作为最想原型的终点,Object.getPrototypeOf(Object.prototype)输出null undefined类型 函数没有返回值时,默认返回undefined 对象没有赋值属性,该属性的值为undefined 调用函数时,应该提供的参数没有提供,该参数等于undefined 变量被声明了,但没有赋值时,就等于undefined。
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月30日 01时30分26秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
关于吴恩达的深度学习的一些授课视频里面英文翻译错误的实例展示
2019-03-12
伴随矩阵和逆矩阵的关系证明
2019-03-12
突破Bias-Variance困境
2019-03-12
Form窗体属性
2019-03-12
解决宝塔安装wordpress无法连接到数据库问题
2019-03-12
解决Eclipse加载图片或网页出现404错误
2019-03-12
vue 错误收集
2019-03-12
Java选择排序算法实现
2019-03-12
00010.02最基础客户信息管理软件(意义类的小项目,练习基础,不涉及数据库)
2019-03-12
00013.05 字符串比较
2019-03-12
LeetCode: 138. 复制带随机指针的链表(中等)[DFS, 迭代]
2019-03-12
Effective Java 读书笔记
2019-03-12
SpringBoot使用@Email报错误
2019-03-13
Rabbitmq的内存磁盘监控
2019-03-13
访问servlet时弹出文件下载框解决方法
2019-03-13
Java中的注释
2019-03-13
cookie、session、token
2019-03-13
IDEA-@Slf4j和log标签&@Data(Lombok)无效
2019-03-13