javaScript中的空值和假值


Posted in Javascript onDecember 18, 2017

JavaScript 是世界上最流行的编程语言。这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。

JavaScript 是脚本语言
JavaScript 是一种轻量级的编程语言。
JavaScript 是可插入 HTML 页面的编程代码。
JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。
JavaScript 很容易学习。

javaScript中有五种空值和假值,分别为false,null,undefined,“”,0。从广义上来说,这五个值都是对应数据类型的无效值或空值。

这五个值的共同点是在执行if语句时都会执行false分支,执行对应的非语句的时候都执行true分支。

1 undefined

在javaScript中,undefined派生自null,变量为初始化时浏览器默认变量为undefined。代码示例:

var str;
alert(str);//undefined

另外

if(undefined == null) {
alert("undefined == null 为true");
}

弹出:undefined == null 为true

2 null

null代表一个不存在的对象,代码示例:

var obj = document.getElementById("btn");
alert(obj);//null

null的类型虽然是object,但是null不具有对象的特性。我们不能执行null.toString(),null.constructor等对象实例的默认调用。

null ==undefined 的执行结果为true。此外,将变量赋值为null,便于垃圾回收处理。

3 "",0,false

"",0,false在if语句中表现为假值,但是他们都是有意义的数据,只是被用作空值或假值。

“”.toString(),(0).toString(),false.toString()都是合法的可执行语句。

 另外

if(0 == []){
  alert("0 ==[] 为true");
} 
if(0 == ''){
  alert("0 =='' 为true");
} 
if(0 ==false){
  alert("0 ==false 为true");
}

浏览器依次弹出:

0 ==[] 为true
0 =='' 为true
0 ==false 为true
if("" == false){
  alert(‘“”== false 为true');
}

浏览器弹出:

“”== false 为true

js五种空值的类型:

typeof(undefined) == 'undefined'
typeof(null) == 'object'
typeof("") == 'String'
typeof(0) == 'number'
typeof(false) == 'boolean'

总结

以上所述是小编给大家介绍的javaScript中的空值和假值,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JQuery浮动DIV提示信息并自动隐藏的代码
Aug 29 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
Sep 19 Javascript
Summernote实现图片上传功能的简单方法
Jul 11 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
Oct 20 Javascript
js实现常见的工具条效果
Mar 02 Javascript
解决ionic和angular上拉加载的问题
Aug 03 Javascript
vue iview实现动态路由和权限验证功能
Apr 17 Javascript
微信小程序methods中定义的方法互相调用的实例代码
Aug 07 Javascript
微信小程序实现日历效果
Dec 28 Javascript
微信小程序实现卡片层叠滑动效果
Jun 21 Javascript
js实现简易计算器小功能
Nov 18 Javascript
JavaScript圣杯布局与双飞翼布局实现案例详解
Aug 05 Javascript
浅谈Webpack自动化构建实践指南
Dec 18 #Javascript
微信小程序实现图片上传、删除和预览功能的方法
Dec 18 #Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
Dec 18 #Javascript
在knockoutjs 上自己实现的flux(实例讲解)
Dec 18 #Javascript
vue的无缝滚动组件vue-seamless-scroll实例
Dec 18 #Javascript
分析JavaScript数组操作难点
Dec 18 #Javascript
微信小程序基于本地缓存实现点赞功能的方法
Dec 18 #Javascript
You might like
php设计模式 Composite (组合模式)
2011/06/26 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
2012/06/17 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
Javascript读取cookie函数代码
2010/10/16 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
Angular Module声明和获取重载实例代码
2016/09/14 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
javascript实现小型区块链功能
2019/04/03 Javascript
vscode中eslint插件的配置(prettier配置无效)
2019/09/10 Javascript
JavaScript实现简单贪吃蛇效果
2020/03/09 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
Python实现简单状态框架的方法
2015/03/19 Python
python机器学习实战之K均值聚类
2017/12/20 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
python文字转语音实现过程解析
2019/11/12 Python
Python修改列表值问题解决方案
2020/03/06 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
sqlalchemy实现时间列自动更新教程
2020/09/02 Python
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
如何在Shell脚本中使用函数
2015/09/06 面试题
优秀干部获奖感言
2014/01/31 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
数据分析数据库ClickHouse在大数据领域应用实践
2022/04/03 MySQL
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js