web前端学习分享-undefined和null以及与其他数据类型的转换
【摘要】 在学习ECMAScript基本数据类型的过程中,经常会碰到undefined、null两个特殊的值,这两个值对初学者来说特别容易混淆,尤其是对有这两个值参与的表达式的计算结果的判断往往会不清晰,本文以初学者的角度,对这两个特殊的值及他们和其他数据类型之间的转换做一个学习分享。
在学习ECMAScript基本数据类型的过程中,经常会碰到undefined、null两个特殊的值,这两个值对初学者来说特别容易混淆,尤其是对有这两个值参与的表达式的计算结果的判断往往会不清晰,本文以初学者的角度,对这两个特殊的值及他们和其他数据类型之间的转换做一个学习分享。
ECMAScript中有5中基本数据类型:Number、String、Boolean、Undefined、Null,还有一种复杂数据类型Object。而undefined和null是最为特殊的两个值,Undefined类型只有一个值undefined,Null类型的也只有一个值null,这也侧面说明了这两个值和其他数据类型相比,是很特殊的两个值。
一、undefined
undefined这个特殊值的数据类型是Undefined,也是Undefined数据类型的唯一的一个值,那么undefined这个值代表的是什么?什么情况下会出现?
有以下几种情形:
声明后未赋值的变量的默认值,表示"不知道是什么值,未定义的";null表示"空值",表示是"无值的"。
先用"=="检测一下undefined和null两者之间以及与一些特殊值的关系
下面看看将undefined和null分别强制转换为数值,字符串和布尔值时的转换结果是什么?
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)