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 相关文章推荐
将HTML自动转为JS代码
Jun 26 Javascript
Jquery为a标签的href赋值实现代码
May 03 Javascript
浅析JS中document对象的一些重要属性
Mar 06 Javascript
Node.js文件操作详解
Aug 16 Javascript
javascript获取flash版本号的方法
Nov 20 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
Mar 04 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
Jun 04 Javascript
Google 地图API Map()构造器详解
Aug 06 Javascript
@ResponseBody 和 @RequestBody 注解的区别
Mar 08 Javascript
Vue cli+mui 区域滚动的实例代码
Jan 25 Javascript
express框架中使用jwt实现验证的方法
Aug 25 Javascript
JavaScript 禁止用户保存图片的实现代码
Apr 28 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版本号
2006/10/09 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
php广告加载类用法实例
2014/09/23 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
2016/05/12 PHP
php简单的上传类分享
2016/05/15 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
ThinkPHP防止重复提交表单的方法实例分析
2018/05/10 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
图片翻转效果具体实现代码
2014/01/09 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
2014/04/17 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
js实现常用排序算法
2016/08/09 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
分析python动态规划的递归、非递归实现
2018/03/04 Python
Python 查找list中的某个元素的所有的下标方法
2018/06/27 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
python matplotlib拟合直线的实现
2019/11/19 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
使用HTML5进行SVG矢量图形绘制的入门教程
2016/02/19 HTML / CSS
应届大学生自荐信格式
2013/09/21 职场文书
班组长工作职责
2013/12/25 职场文书
白酒市场开发计划书
2014/01/09 职场文书
初一家长会邀请函
2014/01/31 职场文书
学生党员一帮一活动总结
2014/07/08 职场文书
小学见习报告
2014/10/31 职场文书
小学生成绩单评语
2014/12/31 职场文书
JavaScript原型链详解
2021/11/07 Javascript