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 focus(fn),blur(fn)方法实例代码
Dec 16 Javascript
setTimeout的延时为0时多个浏览器的区别
May 23 Javascript
jQuery Tools Dateinput使用介绍
Jul 14 Javascript
简单的代码实现jquery定时器
Jan 03 Javascript
js实现选中复选框文字变色的方法
Aug 14 Javascript
AngularJS中的表单简单入门
Jul 28 Javascript
js随机生成一个验证码
Jun 01 Javascript
javaScript实现复选框全选反选事件详解
Nov 20 Javascript
vue2.0 资源文件assets和static的区别详解
Apr 08 Javascript
微信小程序简单的canvas裁剪图片功能详解
Jul 12 Javascript
vue获取data数据改变前后的值方法
Nov 07 Javascript
node+multer实现图片上传的示例代码
Feb 18 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
来自phpguru得Php Cache类源码
2010/04/15 PHP
检测png图片是否完整的php代码
2010/09/06 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
2013/08/07 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
2015/06/29 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
Vue键盘事件用法总结
2017/04/18 Javascript
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
vue中的provide/inject的学习使用
2018/05/09 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
[54:54]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
Python对象属性自动更新操作示例
2018/06/15 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
2019/04/16 Python
flask应用部署到服务器的方法
2019/07/12 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
神话般的珠宝:Ross-Simons
2020/07/13 全球购物
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
网络信息安全承诺书
2014/03/26 职场文书
班主任经验交流心得体会
2015/11/02 职场文书
安全学习心得体会范文
2016/01/18 职场文书
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python